package com.zhichen.modules.goods.vo; import com.zhichen.common.annotation.Excel; import com.zhichen.modules.exam.vo.ExamApplyGoodsVo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * 商品视图对象 mall_package * * @author hjl * @date 2021-10-12 */ @Data @ApiModel("商品视图对象") public class GoodsUserVo { private static final long serialVersionUID = 1L; /** $pkColumn.columnComment */ @ApiModelProperty("$pkColumn.columnComment") private Long goodsId; /** 年份 */ @Excel(name = "年份") @ApiModelProperty("年份") private Long year; @Excel(name = "用户ID") @ApiModelProperty("用户ID") private Long userId; @Excel(name = "班级Id") @ApiModelProperty("班级Id") private Long gradeId; /** 供应方(服务) */ @Excel(name = "供应方" , readConverterExp = "服=务") @ApiModelProperty("供应方(服务)") private Long supplyId; /** $column.columnComment */ @Excel(name = "供应方" , readConverterExp = "商品类型 1视频2题库 3面授 4服务 5组合") @ApiModelProperty("商品类型 1视频2题库 3面授 4服务 5组合") private Integer goodsType; /** 教育类型id */ @Excel(name = "教育类型id") @ApiModelProperty("教育类型id") private Long educationTypeId; /** 业务层次id */ @Excel(name = "业务层次id") @ApiModelProperty("业务层次id") private Long businessId; /** 所属院校 */ @Excel(name = "所属院校") @ApiModelProperty("所属院校") private Long schoolId; /** 所属专业 */ @Excel(name = "所属专业") @ApiModelProperty("所属专业") private Long majorId; /** 商品名称 */ @Excel(name = "商品名称") @ApiModelProperty("商品名称") private String goodsName; /** 标准价格 */ @Excel(name = "标准价格") @ApiModelProperty("标准价格") private BigDecimal standPrice; /** 最低价格 */ @Excel(name = "最低价格") @ApiModelProperty("最低价格") private BigDecimal lowestPrice; /** 状态 1有效 0无效 */ @Excel(name = "状态 1有效 0无效") @ApiModelProperty("状态 1有效 0无效") private Integer status; /** 有效期开始 */ @Excel(name = "有效期开始") @ApiModelProperty("有效期开始") private Long validityStartTime; /** 有效期结束 */ @Excel(name = "有效期结束") @ApiModelProperty("有效期结束") private Long validityEndTime; /** 学习有效期开始 */ @Excel(name = "学习有效期开始") @ApiModelProperty("学习有效期开始") private Long studyStartTime; /** 学习有效期结束 */ @Excel(name = "学习有效期结束") @ApiModelProperty("学习有效期结束") private Long studyEndTime; /** 证书ID,多个,拼接 */ @Excel(name = "证书ID,多个,拼接") @ApiModelProperty("证书ID,多个,拼接") private String certificateIds; /** 描述 */ @Excel(name = "描述") @ApiModelProperty("描述") private String introduce; /** 适合对象 */ @Excel(name = "适合对象") @ApiModelProperty("适合对象") private String suitableObject; /** 购买须知 */ @Excel(name = "购买须知") @ApiModelProperty("购买须知") private String buyNote; /** PC详情 */ @Excel(name = "PC详情") @ApiModelProperty("PC详情") private String pcDetailHtml; /** 手机详情 */ @Excel(name = "手机详情") @ApiModelProperty("手机详情") private String mobileDetailHtml; /** 1上架 0未上架 */ @Excel(name = "1上架 0未上架") @ApiModelProperty("1上架 0未上架") private Integer goodsStatus; /** 封面地址 */ @Excel(name = "封面地址") @ApiModelProperty("封面地址") private String coverUrl; /** 学时 */ @Excel(name = "学时") @ApiModelProperty("学时") private BigDecimal classHours; /** 标准价格详情json */ @Excel(name = "标准价格详情json") @ApiModelProperty("标准价格详情json") private String standPriceJson; /** 编码 */ @Excel(name = "编码") @ApiModelProperty("编码") private String code; @ApiModelProperty("创建时间") private Long createTime; private Long ogCreateTime; @ApiModelProperty("更新试卷") private Long updateTime; @ApiModelProperty("供应方名称") private String supplyName; /** 项目ID */ @Excel(name = "项目ID") @ApiModelProperty("项目ID") private Long projectId; @ApiModelProperty("教育名称") private String educationName; @ApiModelProperty("项目名称") private String projectName; @ApiModelProperty("业务名称") private String businessName; @ApiModelProperty("学校名称") private String schoolName; @ApiModelProperty("专业名称") private String categoryName; /** 试听设置 */ @Excel(name = "试听设置") @ApiModelProperty("试听设置") private String goodsAuditionConfig; /** 拍照设置 */ @Excel(name = "拍照设置") @ApiModelProperty("拍照设置") private String goodsPhotographConfig; /** 试卷拍照设置 */ @Excel(name = "试卷拍照设置") @ApiModelProperty("试卷拍照设置") private String goodsPhotoExamConfig; /** 播放设置 */ @Excel(name = "播放设置") @ApiModelProperty("播放设置") private String goodsPlayConfig; @ApiModelProperty("试听配置列表") private List auditionList; @ApiModelProperty("播放设置") private GoodsPlayConfigVo goodsPlayConfigVo; @ApiModelProperty("拍照设置") private GoodsPhotographConfigVo goodsPhotographConfigVo; @ApiModelProperty("试卷拍照设置") private GoodsPhotoExamConfigVo goodsPhotoExamConfigVo; @ApiModelProperty("试卷试做配置列表") private List examConfigList; /** 试卷试做设置 */ @ApiModelProperty("试卷试做设置") private String goodsExamConfig; @ApiModelProperty("讲义id") private Long handoutsId; /** 模板类型置 */ @ApiModelProperty("模板类型置") private String templateType; /** 学时 */ @Excel(name = "学时") @ApiModelProperty("学时") private Long period; /** 补考或前培开始时间 */ @Excel(name = "补考或前培开始时间") @ApiModelProperty("补考或前培开始时间") private Long makeStartTime; /** 补考或前培结束时间 */ @Excel(name = "补考或前培结束时间") @ApiModelProperty("补考或前培结束时间") private Long makeEndTime; /** 学习次数 */ @Excel(name = "学习次数") @ApiModelProperty("学习次数") private Long studyCount; /** 前培和补考商品关联 */ @Excel(name = "前培和补考商品关联") @ApiModelProperty("前培和补考商品关联") private Long makeGoodsId; /** 前培和补考商品关联 */ @Excel(name = "前培和补考商品关联") @ApiModelProperty("前培和补考商品关联商品名") private String makeGoodsName; /** 前培和补考商品关联 */ @Excel(name = "前培和补考商品关联") @ApiModelProperty("前培和补考商品关联编码") private String makeGoodsCode; /** 学习进度 */ @ApiModelProperty("已学节数") private Long stuAllNum; /** 学习进度 */ @ApiModelProperty("总节数") private Long secAllNum; /** 学习进度 */ @ApiModelProperty("商品关联考试安排状态") private Long applyStatus; /** 学习进度 */ @ApiModelProperty("商品关联前培状态") private Long beforeStatus; /** 考试ID */ @ApiModelProperty("考试ID") private Long applyId; /** 考试标题 */ @ApiModelProperty("考试标题") private String applyName; @ApiModelProperty("前培名字") private String beforeName; @ApiModelProperty("课程数量") private Long courseNum; @ApiModelProperty("是否确认重修 1已经确认 0未确认") private Long rebuildStatus; /** 开放学习时间 */ @Excel(name = "开放学习时间") @ApiModelProperty("开放学习时间") private Long learningTimeStart; /** 即刻 1 待定2 日期3 */ @Excel(name = "即刻 1 待定2 日期3") @ApiModelProperty("即刻 1 待定2 日期3") private Integer learningStatus; /** 1有效 0无效 */ @Excel(name = "1有效 0无效") @ApiModelProperty("1有效 0无效") private Integer gradeStatus; /** 班级有效期开始时间 */ @Excel(name = "班级有效期开始时间") @ApiModelProperty("班级有效期开始时间") private Long classStartTime; /** 班级有效期结束时间 */ @Excel(name = "班级有效期结束时间") @ApiModelProperty("班级有效期结束时间") private Long classEndTime; @ApiModelProperty("学时审批状态 0 未通过 1通过 2待审核 -1 不可审核") private Integer periodStatus; @ApiModelProperty("订单商品ID") private Long orderGoodsId; @ApiModelProperty("资料审核状态 1通过 3不通过 2待审") private Long profileStatus; @ApiModelProperty("资料审核模板 1有 0没有") private Long profileTpStatus; /** 0 待登记 1正常 2缺考 3作弊 4替考 */ @Excel(name = "0 待登记 1正常 2缺考 3作弊 4替考") @ApiModelProperty("0 待登记 1正常 2缺考 3作弊 4替考") private Integer subExamStatus; /** 成绩 */ @Excel(name = "成绩") @ApiModelProperty("成绩") private Long subPerformance; /** 1通过 0不通过 */ @Excel(name = "1通过 0不通过") @ApiModelProperty("1通过 0不通过") private Integer subResult; /** 考试开始时间段 */ @Excel(name = "考试开始时间段") @ApiModelProperty("考试开始时间段") private String subApplySiteStartTime; /** 考试结束时间段 */ @Excel(name = "考试结束时间段") @ApiModelProperty("考试结束时间段") private String subApplySiteEndTime; /** 考试日期 */ @Excel(name = "考试日期") @ApiModelProperty("考试日期") private Long subApplySiteExamTime; /** 开班状态 0未开班 1开班 */ @Excel(name = "开班状态 0未开班 1开班") @ApiModelProperty("开班状态 0未开班 1开班") private Integer classStatus; @ApiModelProperty("预约ID") private Integer subscribeId; /** 节数 */ @ApiModelProperty("试卷数") private Long examNum; /** 已做试卷 */ @ApiModelProperty("已做试卷") private Long recordNum; /** 官方学习地址 */ @Excel(name = "官方学习地址") @ApiModelProperty("官方学习地址") private String officialLearningUrl; /** 官方推送状态 1是 0否 */ @Excel(name = "官方推送状态 1是 0否") @ApiModelProperty("官方推送状态 1是 0否") private Integer officialStatus; /** 官方学习账号推送状态 0否 1是 */ @Excel(name = "官方学习账号推送状态 0否 1是") @ApiModelProperty("官方学习账号推送状态 0否 1是") private Integer learnStatus; /** 官方账号开通 */ @Excel(name = "官方账号开通") @ApiModelProperty("官方账号开通") private Long interfaceAccountId; /** 官方信息推送接口 */ @Excel(name = "官方信息推送接口") @ApiModelProperty("官方信息推送接口") private Long interfacePushId; /** 是否学时推送 0未推送 1推送 */ @Excel(name = "是否学时推送 0未推送 1推送") @ApiModelProperty("是否学时推送 0未推送 1推送") private Integer periodPlush; /** 服务有效期开始 */ @Excel(name = "服务有效期开始") @ApiModelProperty("服务有效期开始") private Long serviceStartTime; /** 服务有效期结束 */ @Excel(name = "服务有效期结束") @ApiModelProperty("服务有效期结束") private Long serviceEndTime; /** 官方班级 */ @Excel(name = "官方班级") @ApiModelProperty("官方班级") private String officialName; /** 考试列表 */ @Excel(name = "考试列表") @ApiModelProperty("考试列表") private List examApplyGoodsList; /** 开始时间 */ private Long beforeStartTime; /** 结束时间 */ private Long beforeEndTime; @ApiModelProperty("科目名称拼接") private String subjectNames; /** 每天最大节学习数量 */ @Excel(name = "每天最大节学习数量") @ApiModelProperty("每天最大节学习数量") private Long sectionMaxNum; @ApiModelProperty("0不限制 2限制整个目录顺序") private Integer goodsLearningOrder; @ApiModelProperty("外链") private String externalLink; @ApiModelProperty("是否外链商品:0否 1是") private Integer externalLinkStatus; @Excel(name = "学时变为待审核时间") @ApiModelProperty("学时变为待审核时间") private Long periodWaitTime; @ApiModelProperty("是否是二建二造") private Boolean erJianErZao; @ApiModelProperty("是否可以预约标识:1未参加考试 2已参加考试 3考试成绩未通过 4已预约未参加考试") private Integer subscribeSign; /** 学员编码 */ @Excel(name = "学员姓名") @ApiModelProperty("学员姓名") private String realName; /** 学员编码 */ @Excel(name = "学员身份证") @ApiModelProperty("学员身份证") private String idCard; /** 学员编码 */ @Excel(name = "学员电话") @ApiModelProperty("学员电话") private String telPhone; @ApiModelProperty("大于0开始学习") private Integer studyStatus; @ApiModelProperty("学员资料是否已提交(七大员):1是 0否") private Integer userProfile; @ApiModelProperty("学员是否可以购买题库:1是 0否") private Integer openQuestion; @ApiModelProperty("关联题库商品ID") private Long questionGoodsId; @ApiModelProperty("七大员继教商品年份") private String sevenYear; @ApiModelProperty("七大员继教订单商品年份") private String orderYear; @ApiModelProperty("学习开始时间") private Long startTime; /** 学习有效期结束 */ @ApiModelProperty("学习结束时间") private Long endTime; @ApiModelProperty("商品开通时间") private Long openGoodsTime; @ApiModelProperty("旧业务系统订单号") private String oldOrderSn; @ApiModelProperty("学员资料 变更状态 2变更 1否") private Integer profileChangeStatus; @ApiModelProperty("失败原因") private String pushFailReason; @ApiModelProperty("标签Id") private Long signId; private String sevenPushReason; private String sevenPushDate; /** 专业名称 */ @ApiModelProperty("专业名称") @Excel(name = "专业") private String majorName; @ApiModelProperty("审核通过时间") private Long periodTime; /** 外部考前商品题库资料url */ private String beforeUrl; }