GoodsUserVo.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. package com.zhichen.modules.goods.vo;
  2. import com.zhichen.common.annotation.Excel;
  3. import com.zhichen.modules.exam.vo.ExamApplyGoodsVo;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.Data;
  7. import java.math.BigDecimal;
  8. import java.util.List;
  9. /**
  10. * 商品视图对象 mall_package
  11. *
  12. * @author hjl
  13. * @date 2021-10-12
  14. */
  15. @Data
  16. @ApiModel("商品视图对象")
  17. public class GoodsUserVo {
  18. private static final long serialVersionUID = 1L;
  19. /** $pkColumn.columnComment */
  20. @ApiModelProperty("$pkColumn.columnComment")
  21. private Long goodsId;
  22. /** 年份 */
  23. @Excel(name = "年份")
  24. @ApiModelProperty("年份")
  25. private Long year;
  26. @Excel(name = "用户ID")
  27. @ApiModelProperty("用户ID")
  28. private Long userId;
  29. @Excel(name = "班级Id")
  30. @ApiModelProperty("班级Id")
  31. private Long gradeId;
  32. /** 供应方(服务) */
  33. @Excel(name = "供应方" , readConverterExp = "服=务")
  34. @ApiModelProperty("供应方(服务)")
  35. private Long supplyId;
  36. /** $column.columnComment */
  37. @Excel(name = "供应方" , readConverterExp = "商品类型 1视频2题库 3面授 4服务 5组合")
  38. @ApiModelProperty("商品类型 1视频2题库 3面授 4服务 5组合")
  39. private Integer goodsType;
  40. /** 教育类型id */
  41. @Excel(name = "教育类型id")
  42. @ApiModelProperty("教育类型id")
  43. private Long educationTypeId;
  44. /** 业务层次id */
  45. @Excel(name = "业务层次id")
  46. @ApiModelProperty("业务层次id")
  47. private Long businessId;
  48. /** 所属院校 */
  49. @Excel(name = "所属院校")
  50. @ApiModelProperty("所属院校")
  51. private Long schoolId;
  52. /** 所属专业 */
  53. @Excel(name = "所属专业")
  54. @ApiModelProperty("所属专业")
  55. private Long majorId;
  56. /** 商品名称 */
  57. @Excel(name = "商品名称")
  58. @ApiModelProperty("商品名称")
  59. private String goodsName;
  60. /** 标准价格 */
  61. @Excel(name = "标准价格")
  62. @ApiModelProperty("标准价格")
  63. private BigDecimal standPrice;
  64. /** 最低价格 */
  65. @Excel(name = "最低价格")
  66. @ApiModelProperty("最低价格")
  67. private BigDecimal lowestPrice;
  68. /** 状态 1有效 0无效 */
  69. @Excel(name = "状态 1有效 0无效")
  70. @ApiModelProperty("状态 1有效 0无效")
  71. private Integer status;
  72. /** 有效期开始 */
  73. @Excel(name = "有效期开始")
  74. @ApiModelProperty("有效期开始")
  75. private Long validityStartTime;
  76. /** 有效期结束 */
  77. @Excel(name = "有效期结束")
  78. @ApiModelProperty("有效期结束")
  79. private Long validityEndTime;
  80. /** 学习有效期开始 */
  81. @Excel(name = "学习有效期开始")
  82. @ApiModelProperty("学习有效期开始")
  83. private Long studyStartTime;
  84. /** 学习有效期结束 */
  85. @Excel(name = "学习有效期结束")
  86. @ApiModelProperty("学习有效期结束")
  87. private Long studyEndTime;
  88. /** 证书ID,多个,拼接 */
  89. @Excel(name = "证书ID,多个,拼接")
  90. @ApiModelProperty("证书ID,多个,拼接")
  91. private String certificateIds;
  92. /** 描述 */
  93. @Excel(name = "描述")
  94. @ApiModelProperty("描述")
  95. private String introduce;
  96. /** 适合对象 */
  97. @Excel(name = "适合对象")
  98. @ApiModelProperty("适合对象")
  99. private String suitableObject;
  100. /** 购买须知 */
  101. @Excel(name = "购买须知")
  102. @ApiModelProperty("购买须知")
  103. private String buyNote;
  104. /** PC详情 */
  105. @Excel(name = "PC详情")
  106. @ApiModelProperty("PC详情")
  107. private String pcDetailHtml;
  108. /** 手机详情 */
  109. @Excel(name = "手机详情")
  110. @ApiModelProperty("手机详情")
  111. private String mobileDetailHtml;
  112. /** 1上架 0未上架 */
  113. @Excel(name = "1上架 0未上架")
  114. @ApiModelProperty("1上架 0未上架")
  115. private Integer goodsStatus;
  116. /** 封面地址 */
  117. @Excel(name = "封面地址")
  118. @ApiModelProperty("封面地址")
  119. private String coverUrl;
  120. /** 学时 */
  121. @Excel(name = "学时")
  122. @ApiModelProperty("学时")
  123. private BigDecimal classHours;
  124. /** 标准价格详情json */
  125. @Excel(name = "标准价格详情json")
  126. @ApiModelProperty("标准价格详情json")
  127. private String standPriceJson;
  128. /** 编码 */
  129. @Excel(name = "编码")
  130. @ApiModelProperty("编码")
  131. private String code;
  132. @ApiModelProperty("创建时间")
  133. private Long createTime;
  134. private Long ogCreateTime;
  135. @ApiModelProperty("更新试卷")
  136. private Long updateTime;
  137. @ApiModelProperty("供应方名称")
  138. private String supplyName;
  139. /** 项目ID */
  140. @Excel(name = "项目ID")
  141. @ApiModelProperty("项目ID")
  142. private Long projectId;
  143. @ApiModelProperty("教育名称")
  144. private String educationName;
  145. @ApiModelProperty("项目名称")
  146. private String projectName;
  147. @ApiModelProperty("业务名称")
  148. private String businessName;
  149. @ApiModelProperty("学校名称")
  150. private String schoolName;
  151. @ApiModelProperty("专业名称")
  152. private String categoryName;
  153. /** 试听设置 */
  154. @Excel(name = "试听设置")
  155. @ApiModelProperty("试听设置")
  156. private String goodsAuditionConfig;
  157. /** 拍照设置 */
  158. @Excel(name = "拍照设置")
  159. @ApiModelProperty("拍照设置")
  160. private String goodsPhotographConfig;
  161. /** 试卷拍照设置 */
  162. @Excel(name = "试卷拍照设置")
  163. @ApiModelProperty("试卷拍照设置")
  164. private String goodsPhotoExamConfig;
  165. /** 播放设置 */
  166. @Excel(name = "播放设置")
  167. @ApiModelProperty("播放设置")
  168. private String goodsPlayConfig;
  169. @ApiModelProperty("试听配置列表")
  170. private List<GoodsAuditionConfigVo> auditionList;
  171. @ApiModelProperty("播放设置")
  172. private GoodsPlayConfigVo goodsPlayConfigVo;
  173. @ApiModelProperty("拍照设置")
  174. private GoodsPhotographConfigVo goodsPhotographConfigVo;
  175. @ApiModelProperty("试卷拍照设置")
  176. private GoodsPhotoExamConfigVo goodsPhotoExamConfigVo;
  177. @ApiModelProperty("试卷试做配置列表")
  178. private List<GoodsExamConfigVo> examConfigList;
  179. /** 试卷试做设置 */
  180. @ApiModelProperty("试卷试做设置")
  181. private String goodsExamConfig;
  182. @ApiModelProperty("讲义id")
  183. private Long handoutsId;
  184. /** 模板类型置 */
  185. @ApiModelProperty("模板类型置")
  186. private String templateType;
  187. /** 学时 */
  188. @Excel(name = "学时")
  189. @ApiModelProperty("学时")
  190. private Long period;
  191. /** 补考或前培开始时间 */
  192. @Excel(name = "补考或前培开始时间")
  193. @ApiModelProperty("补考或前培开始时间")
  194. private Long makeStartTime;
  195. /** 补考或前培结束时间 */
  196. @Excel(name = "补考或前培结束时间")
  197. @ApiModelProperty("补考或前培结束时间")
  198. private Long makeEndTime;
  199. /** 学习次数 */
  200. @Excel(name = "学习次数")
  201. @ApiModelProperty("学习次数")
  202. private Long studyCount;
  203. /** 前培和补考商品关联 */
  204. @Excel(name = "前培和补考商品关联")
  205. @ApiModelProperty("前培和补考商品关联")
  206. private Long makeGoodsId;
  207. /** 前培和补考商品关联 */
  208. @Excel(name = "前培和补考商品关联")
  209. @ApiModelProperty("前培和补考商品关联商品名")
  210. private String makeGoodsName;
  211. /** 前培和补考商品关联 */
  212. @Excel(name = "前培和补考商品关联")
  213. @ApiModelProperty("前培和补考商品关联编码")
  214. private String makeGoodsCode;
  215. /** 学习进度 */
  216. @ApiModelProperty("已学节数")
  217. private Long stuAllNum;
  218. /** 学习进度 */
  219. @ApiModelProperty("总节数")
  220. private Long secAllNum;
  221. /** 学习进度 */
  222. @ApiModelProperty("商品关联考试安排状态")
  223. private Long applyStatus;
  224. /** 学习进度 */
  225. @ApiModelProperty("商品关联前培状态")
  226. private Long beforeStatus;
  227. /** 考试ID */
  228. @ApiModelProperty("考试ID")
  229. private Long applyId;
  230. /** 考试标题 */
  231. @ApiModelProperty("考试标题")
  232. private String applyName;
  233. @ApiModelProperty("前培名字")
  234. private String beforeName;
  235. @ApiModelProperty("课程数量")
  236. private Long courseNum;
  237. @ApiModelProperty("是否确认重修 1已经确认 0未确认")
  238. private Long rebuildStatus;
  239. /** 开放学习时间 */
  240. @Excel(name = "开放学习时间")
  241. @ApiModelProperty("开放学习时间")
  242. private Long learningTimeStart;
  243. /** 即刻 1 待定2 日期3 */
  244. @Excel(name = "即刻 1 待定2 日期3")
  245. @ApiModelProperty("即刻 1 待定2 日期3")
  246. private Integer learningStatus;
  247. /** 1有效 0无效 */
  248. @Excel(name = "1有效 0无效")
  249. @ApiModelProperty("1有效 0无效")
  250. private Integer gradeStatus;
  251. /** 班级有效期开始时间 */
  252. @Excel(name = "班级有效期开始时间")
  253. @ApiModelProperty("班级有效期开始时间")
  254. private Long classStartTime;
  255. /** 班级有效期结束时间 */
  256. @Excel(name = "班级有效期结束时间")
  257. @ApiModelProperty("班级有效期结束时间")
  258. private Long classEndTime;
  259. @ApiModelProperty("学时审批状态 0 未通过 1通过 2待审核 -1 不可审核")
  260. private Integer periodStatus;
  261. @ApiModelProperty("订单商品ID")
  262. private Long orderGoodsId;
  263. @ApiModelProperty("资料审核状态 1通过 3不通过 2待审")
  264. private Long profileStatus;
  265. @ApiModelProperty("资料审核模板 1有 0没有")
  266. private Long profileTpStatus;
  267. /** 0 待登记 1正常 2缺考 3作弊 4替考 */
  268. @Excel(name = "0 待登记 1正常 2缺考 3作弊 4替考")
  269. @ApiModelProperty("0 待登记 1正常 2缺考 3作弊 4替考")
  270. private Integer subExamStatus;
  271. /** 成绩 */
  272. @Excel(name = "成绩")
  273. @ApiModelProperty("成绩")
  274. private Long subPerformance;
  275. /** 1通过 0不通过 */
  276. @Excel(name = "1通过 0不通过")
  277. @ApiModelProperty("1通过 0不通过")
  278. private Integer subResult;
  279. /** 考试开始时间段 */
  280. @Excel(name = "考试开始时间段")
  281. @ApiModelProperty("考试开始时间段")
  282. private String subApplySiteStartTime;
  283. /** 考试结束时间段 */
  284. @Excel(name = "考试结束时间段")
  285. @ApiModelProperty("考试结束时间段")
  286. private String subApplySiteEndTime;
  287. /** 考试日期 */
  288. @Excel(name = "考试日期")
  289. @ApiModelProperty("考试日期")
  290. private Long subApplySiteExamTime;
  291. /** 开班状态 0未开班 1开班 */
  292. @Excel(name = "开班状态 0未开班 1开班")
  293. @ApiModelProperty("开班状态 0未开班 1开班")
  294. private Integer classStatus;
  295. @ApiModelProperty("预约ID")
  296. private Integer subscribeId;
  297. /** 节数 */
  298. @ApiModelProperty("试卷数")
  299. private Long examNum;
  300. /** 已做试卷 */
  301. @ApiModelProperty("已做试卷")
  302. private Long recordNum;
  303. /** 官方学习地址 */
  304. @Excel(name = "官方学习地址")
  305. @ApiModelProperty("官方学习地址")
  306. private String officialLearningUrl;
  307. /** 官方推送状态 1是 0否 */
  308. @Excel(name = "官方推送状态 1是 0否")
  309. @ApiModelProperty("官方推送状态 1是 0否")
  310. private Integer officialStatus;
  311. /** 官方学习账号推送状态 0否 1是 */
  312. @Excel(name = "官方学习账号推送状态 0否 1是")
  313. @ApiModelProperty("官方学习账号推送状态 0否 1是")
  314. private Integer learnStatus;
  315. /** 官方账号开通 */
  316. @Excel(name = "官方账号开通")
  317. @ApiModelProperty("官方账号开通")
  318. private Long interfaceAccountId;
  319. /** 官方信息推送接口 */
  320. @Excel(name = "官方信息推送接口")
  321. @ApiModelProperty("官方信息推送接口")
  322. private Long interfacePushId;
  323. /** 是否学时推送 0未推送 1推送 */
  324. @Excel(name = "是否学时推送 0未推送 1推送")
  325. @ApiModelProperty("是否学时推送 0未推送 1推送")
  326. private Integer periodPlush;
  327. /** 服务有效期开始 */
  328. @Excel(name = "服务有效期开始")
  329. @ApiModelProperty("服务有效期开始")
  330. private Long serviceStartTime;
  331. /** 服务有效期结束 */
  332. @Excel(name = "服务有效期结束")
  333. @ApiModelProperty("服务有效期结束")
  334. private Long serviceEndTime;
  335. /** 官方班级 */
  336. @Excel(name = "官方班级")
  337. @ApiModelProperty("官方班级")
  338. private String officialName;
  339. /** 考试列表 */
  340. @Excel(name = "考试列表")
  341. @ApiModelProperty("考试列表")
  342. private List<ExamApplyGoodsVo> examApplyGoodsList;
  343. /** 开始时间 */
  344. private Long beforeStartTime;
  345. /** 结束时间 */
  346. private Long beforeEndTime;
  347. @ApiModelProperty("科目名称拼接")
  348. private String subjectNames;
  349. /** 每天最大节学习数量 */
  350. @Excel(name = "每天最大节学习数量")
  351. @ApiModelProperty("每天最大节学习数量")
  352. private Long sectionMaxNum;
  353. @ApiModelProperty("0不限制 2限制整个目录顺序")
  354. private Integer goodsLearningOrder;
  355. @ApiModelProperty("外链")
  356. private String externalLink;
  357. @ApiModelProperty("是否外链商品:0否 1是")
  358. private Integer externalLinkStatus;
  359. @Excel(name = "学时变为待审核时间")
  360. @ApiModelProperty("学时变为待审核时间")
  361. private Long periodWaitTime;
  362. @ApiModelProperty("是否是二建二造")
  363. private Boolean erJianErZao;
  364. @ApiModelProperty("是否可以预约标识:1未参加考试 2已参加考试 3考试成绩未通过 4已预约未参加考试")
  365. private Integer subscribeSign;
  366. /** 学员编码 */
  367. @Excel(name = "学员姓名")
  368. @ApiModelProperty("学员姓名")
  369. private String realName;
  370. /** 学员编码 */
  371. @Excel(name = "学员身份证")
  372. @ApiModelProperty("学员身份证")
  373. private String idCard;
  374. /** 学员编码 */
  375. @Excel(name = "学员电话")
  376. @ApiModelProperty("学员电话")
  377. private String telPhone;
  378. @ApiModelProperty("大于0开始学习")
  379. private Integer studyStatus;
  380. @ApiModelProperty("学员资料是否已提交(七大员):1是 0否")
  381. private Integer userProfile;
  382. @ApiModelProperty("学员是否可以购买题库:1是 0否")
  383. private Integer openQuestion;
  384. @ApiModelProperty("关联题库商品ID")
  385. private Long questionGoodsId;
  386. @ApiModelProperty("七大员继教商品年份")
  387. private String sevenYear;
  388. @ApiModelProperty("七大员继教订单商品年份")
  389. private String orderYear;
  390. @ApiModelProperty("学习开始时间")
  391. private Long startTime;
  392. /** 学习有效期结束 */
  393. @ApiModelProperty("学习结束时间")
  394. private Long endTime;
  395. @ApiModelProperty("商品开通时间")
  396. private Long openGoodsTime;
  397. @ApiModelProperty("旧业务系统订单号")
  398. private String oldOrderSn;
  399. @ApiModelProperty("学员资料 变更状态 2变更 1否")
  400. private Integer profileChangeStatus;
  401. @ApiModelProperty("失败原因")
  402. private String pushFailReason;
  403. @ApiModelProperty("标签Id")
  404. private Long signId;
  405. private String sevenPushReason;
  406. private String sevenPushDate;
  407. /** 专业名称 */
  408. @ApiModelProperty("专业名称")
  409. @Excel(name = "专业")
  410. private String majorName;
  411. @ApiModelProperty("审核通过时间")
  412. private Long periodTime;
  413. /** 外部考前商品题库资料url */
  414. private String beforeUrl;
  415. }