package com.zhongzheng.modules.user.vo;

import com.zhongzheng.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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


/**
 * 用户下这个商品的考试次数，前培次数视图对象 mall_package
 *
 * @author ruoyi
 * @date 2021-12-07
 */
@Data
@ApiModel("用户下这个商品的考试次数，前培次数视图对象")
public class UserExamGoodsVo {
	private static final long serialVersionUID = 1L;

	/** $pkColumn.columnComment */
	@ApiModelProperty("$pkColumn.columnComment")
	private Long userExamGoodsId;

	/** $column.columnComment */
	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
	@ApiModelProperty("$column.columnComment")
	private Long userId;
	/** 商品ID */
	@Excel(name = "商品ID")
	@ApiModelProperty("商品ID")
	private Long goodsId;

	/** 商品名称 */
	@Excel(name = "商品名称")
	@ApiModelProperty("商品名称")
	private String goodsName;

	/** 编码 */
	@Excel(name = "编码")
	@ApiModelProperty("编码")
	private String goodsCode;

	/** 标准价格 */
	@Excel(name = "标准价格")
	@ApiModelProperty("标准价格")
	private BigDecimal standPrice;
	/** 该商品下考试次数 */
	@Excel(name = "该商品下考试次数")
	@ApiModelProperty("该商品下考试次数")
	private Long examNumber;
	/** 该商品下前培次数 */
	@Excel(name = "该商品下前培次数")
	@ApiModelProperty("该商品下前培次数")
	private Long doNumber;

	/** 创建时间 */
	@ApiModelProperty("创建时间")
	private Long createTime;
	/** 更新时间 */
	@ApiModelProperty("更新时间")
	private Long updateTime;

	/** 已消耗考试次数 */
	@Excel(name = "已消耗考试次数")
	@ApiModelProperty("已消耗考试次数")
	private Long expendNumber;
	/** 已消耗前培次数 */
	@Excel(name = "已消耗前培次数")
	@ApiModelProperty("已消耗前培次数")
	private Long expendBefore;

	@ApiModelProperty("教育名称")
	private String educationName;
	@ApiModelProperty("项目名称")
	private String projectName;
	@ApiModelProperty("业务名称")
	private String businessName;

	/** 已消耗前培次数 */
	@Excel(name = "补考商品自带考试次数")
	@ApiModelProperty("补考商品自带考试次数")
	private List<UserExamGoodsSupplementVo> userExamGoodsSupplement;

	/** 已消耗前培次数 */
	@Excel(name = "前培商品")
	@ApiModelProperty("前培商品自带前培次数")
	private List<UserExamGoodsSupplementVo> userExamGoodsSupplementVos;

	/** 已消耗前培次数 */
	@Excel(name = "消耗考试次数")
	@ApiModelProperty("消耗考试次数")
	private List<UserSubscribeVo> userSubscribe;

	/** 已消耗前培次数 */
	@Excel(name = "消耗前培次数")
	@ApiModelProperty("消耗前培次数")
	private List<UserSubscribeVo> userSubscribeVos;
}
