package com.zhongzheng.modules.grade.vo;

import com.zhongzheng.common.annotation.Excel;
import com.zhongzheng.modules.goods.vo.GoodsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * 班级视图对象 mall_package
 *
 * @author ruoyi
 * @date 2021-11-10
 */
@Data
@ApiModel("班级视图对象")
public class ClassGradeUserListVo {
	private static final long serialVersionUID = 1L;

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

	/** 开班状态 0未开班 1开班 */
	@Excel(name = "开班状态 0未开班 1开班")
	@ApiModelProperty("开班状态 0未开班 1开班")
	private Integer classStatus;
	/** 官方班级 */
	@Excel(name = "官方班级")
	@ApiModelProperty("官方班级")
	private String officialName;
	/** 班级名称 */
	@Excel(name = "班级名称")
	@ApiModelProperty("班级名称")
	private String className;
	/** 学员上限 */
	@Excel(name = "学员上限")
	@ApiModelProperty("学员上限")
	private Integer studentUpper;
	/** 开放学习时间 */
	@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 status;
	/** 班级有效期开始时间 */
	@Excel(name = "班级有效期开始时间")
	@ApiModelProperty("班级有效期开始时间")
	private Long classStartTime;
	/** 班级有效期结束时间 */
	@Excel(name = "班级有效期结束时间")
	@ApiModelProperty("班级有效期结束时间")
	private Long classEndTime;
	/** 考期 */
	@Excel(name = "考期")
	@ApiModelProperty("考期")
	private Long examineId;
	/** 报考地区 */
	@Excel(name = "报考地区")
	@ApiModelProperty("报考地区")
	private Long areasId;
	/** 班主任ID */
	@Excel(name = "班主任ID")
	@ApiModelProperty("班主任ID")
	private Long sysUserId;

	/** 官方信息推送接口 */
	@Excel(name = "官方信息推送接口")
	@ApiModelProperty("官方信息推送接口")
	private Long interfacePushId;
	/** 备注 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;
	/** 官方账号开通 */
	@Excel(name = "官方账号开通")
	@ApiModelProperty("官方账号开通")
	private Long interfaceAccountId;
	/** 学时推送 */
	@Excel(name = "学时推送")
	@ApiModelProperty("学时推送")
	private Long interfacePeriodId;

	/** 班级关联商品 */
	@Excel(name = "班级关联商品")
	@ApiModelProperty("班级关联商品")
	private List<GoodsVo> goodsList;

	/** 用户昵称 */
	@Excel(name = "用户名称")
	@ApiModelProperty("用户名称")
	private String nickName;

	/** 官方账号开通名字 */
	@Excel(name = "官方账号开通名字")
	@ApiModelProperty("官方账号开通名字")
	private String interfaceAccountName;
	/** 学时推送名字 */
	@Excel(name = "学时推送名字")
	@ApiModelProperty("学时推送名字")
	private String interfacePeriodName;

	/** 官方信息推送接口名字 */
	@Excel(name = "官方信息推送接口名字")
	@ApiModelProperty("官方信息推送接口名字")
	private String interfacePushName;

	/** 报考地区 */
	@ApiModelProperty("报考地区")
	private Long cityId;

	/** 班級編碼 */
	@ApiModelProperty("班級編碼")
	private String gradeCode;

	/** 学员人数 */
	@ApiModelProperty("学员人数")
	private Integer studentNum;

	@ApiModelProperty("学员列表")
	private List<ClassGradeStudentVo> classGradeStudentVos;


}
