package com.zhongzheng.modules.goods.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.zhongzheng.common.annotation.Excel;

/**
 * 商品对象 goods
 *
 * @author hjl
 * @date 2021-10-12
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("goods")
public class Goods implements Serializable {

private static final long serialVersionUID=1L;

    /** $column.columnComment */
    @TableId(value = "goods_id")
    private Long goodsId;
    /** 年份 */
    private Long year;
    /** 供应方（服务）1祥粤自营 2中正合作 */
    private Long supplyId;
    /** $column.columnComment */
    private Long goodsType;
    /** 教育类型id */
    private Long educationTypeId;
    /** 业务层次id */
    private Long businessId;
    /** 所属院校 */
    private Long schoolId;
    /** 所属专业 */
    private Long majorId;
    /** 商品名称 */
    private String goodsName;
    /** 标准价格 */
    private BigDecimal standPrice;
    /** 最低价格 */
    private BigDecimal lowestPrice;
    /** 添加时间 */
    @TableField(fill = FieldFill.INSERT)
    private Long createTime;
    /** 修改时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateTime;
    /** 状态 1有效 0无效 */
    private Integer status;
    /** 有效期开始 */
    private Long validityStartTime;
    /** 有效期结束 */
    private Long validityEndTime;
    /** 学习有效期开始 */
    private Long studyStartTime;
    /** 学习有效期结束 */
    private Long studyEndTime;
    /** 证书ID，多个,拼接 */
    private String certificateIds;
    /** 描述 */
    private String introduce;
    /** 适合对象 */
    private String suitableObject;
    /** 购买须知 */
    private String buyNote;
    /** PC详情 */
    private String pcDetailHtml;
    /** 手机详情 */
    private String mobileDetailHtml;
    /** 1上架 0未上架 */
    private Integer goodsStatus;
    /** 封面地址 */
    private String coverUrl;
    /** 学时 */
    private Integer classHours;
    /** 标准价格详情json */
    private String standPriceJson;
    /** 编码 */
    private String code;

    @TableField(exist = false)
    private String supplyName;
    /** 项目id */
    private Integer projectId;

    /** 试听设置 */
    private String goodsAuditionConfig;
    /** 拍照设置 */
    private String goodsPhotographConfig;

    /** 试卷拍照设置 */
    private String goodsPhotoExamConfig;
    /** 播放设置 */
    private String goodsPlayConfig;
    /** 试卷试做设置 */
    private String goodsExamConfig;

    private Long handoutsId;

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

    /** 前培和补考商品关联 */
    private Long makeGoodsId;
}
