package com.zhongzheng.modules.goods.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;


import java.math.BigDecimal;
import java.util.List;

/**
 * 商品添加对象 goods
 *
 * @author hjl
 * @date 2021-10-12
 */
@Data
@ApiModel("商品添加对象")
public class GoodsAddBo {

    /** 年份 */
    @ApiModelProperty("年份")
    private Long year;
    /** 供应方（服务） */
    @ApiModelProperty("供应方（服务）")
    private Long supplyId;
    /**商品类型 1视频2题库 3补考 4前培 */
    @ApiModelProperty("商品类型 1视频2题库 3补考 4前培")
    private Long goodsType;
    /** 教育类型id */
    @ApiModelProperty("教育类型id")
    private Long educationTypeId;
    /** 业务层次id */
    @ApiModelProperty("业务层次id")
    private Long businessId;
    /** 所属院校 */
    @ApiModelProperty("所属院校")
    private Long schoolId;
    /** 所属专业 */
    @ApiModelProperty("所属专业")
    private Long majorId;
    /** 商品名称 */
    @ApiModelProperty("商品名称")
    private String goodsName;
    /** 标准价格 */
    @ApiModelProperty("标准价格")
    private BigDecimal standPrice;
    /** 最低价格 */
    @ApiModelProperty("最低价格")
    private BigDecimal lowestPrice;
    /** 添加时间 */
    @ApiModelProperty("添加时间")
    private Long createTime;
    /** 修改时间 */
    @ApiModelProperty("修改时间")
    private Long updateTime;
    /** 状态 1有效 0无效 */
    @ApiModelProperty("状态 1有效 0无效")
    private Integer status;
    /** 有效期开始 */
    @ApiModelProperty("有效期开始")
    private Long validityStartTime;
    /** 有效期结束 */
    @ApiModelProperty("有效期结束")
    private Long validityEndTime;
    /** 学习有效期开始 */
    @ApiModelProperty("学习有效期开始")
    private Long studyStartTime;
    /** 学习有效期结束 */
    @ApiModelProperty("学习有效期结束")
    private Long studyEndTime;
    /** 证书ID，多个,拼接 */
    @ApiModelProperty("证书ID，多个,拼接")
    private String certificateIds;
    /** 描述 */
    @ApiModelProperty("描述")
    private String introduce;
    /** 适合对象 */
    @ApiModelProperty("适合对象")
    private String suitableObject;
    /** 购买须知 */
    @ApiModelProperty("购买须知")
    private String buyNote;
    /** PC详情 */
    @ApiModelProperty("PC详情")
    private String pcDetailHtml;
    /** 手机详情 */
    @ApiModelProperty("手机详情")
    private String mobileDetailHtml;
    /** 1上架 0未上架 */
    @ApiModelProperty("1上架 0未上架")
    private Integer goodsStatus;
    /** 封面地址 */
    @ApiModelProperty("封面地址")
    private String coverUrl;
    /** 学时 */
    @ApiModelProperty("学时")
    private Integer classHours;
    /** 标准价格详情json */
    @ApiModelProperty("标准价格详情json")
    private String standPriceJson;
    /** 编码 */
    @ApiModelProperty("编码")
    private String code;
    /** 项目id */
    @ApiModelProperty("项目id")
    private Integer projectId;
    @ApiModelProperty("课程列表")
    private List<GoodsCourseAddBo> courseList;
    @ApiModelProperty("试听配置列表")
    private List<GoodsAuditionConfigAddBo> auditionList;
    /** 播放设置 */
    @ApiModelProperty("播放设置")
    private GoodsPlayConfigAddBo playConfig;
    /** 拍照设置 */
    @ApiModelProperty("拍照设置")
    private GoodsPhotographConfigAddBo photographConfig;

    /** 试卷拍照设置 */
    @ApiModelProperty("试卷拍照设置")
    private GoodsPhotoExamConfigAddBo goodsPhotographExamConfig;
    @ApiModelProperty("讲义id")

    private Long handoutsId;

    /** 补考或前培开始时间 */
    @ApiModelProperty("补考或前培开始时间")
    private Long makeStartTime;
    /** 补考或前培结束时间 */
    @ApiModelProperty("补考或前培结束时间")
    private Long makeEndTime;
    /** 学习次数 */
    @ApiModelProperty("学习次数")
    private Long studyCount;

    /** 前培和补考商品关联 */
    @ApiModelProperty("前培和补考商品关联")
    private Long makeGoodsId;

}
