package com.zhongzheng.modules.grade.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.HashMap;

import com.zhongzheng.common.core.domain.BaseEntity;

/**
 * 班级分页查询对象 class_grade
 *
 * @author ruoyi
 * @date 2021-11-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("班级分页查询对象")
public class ClassGradeQueryBo extends BaseEntity {

	/** 分页大小 */
	@ApiModelProperty("分页大小")
	private Integer pageSize;
	/** 当前页数 */
	@ApiModelProperty("当前页数")
	private Integer pageNum;
	/** 排序列 */
	@ApiModelProperty("排序列")
	private String orderByColumn;
	/** 排序的方向desc或者asc */
	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
	private String isAsc;



	/** id */
	@ApiModelProperty("id")
	private Long gradeId;
	/** 开班状态 0未开班 1开班 */
	@ApiModelProperty("开班状态 0未开班 1开班")
	private Integer classStatus;
	/** 官方班级 */
	@ApiModelProperty("官方班级")
	private String officialName;
	/** 班级名称 */
	@ApiModelProperty("班级名称")
	private String className;
	/** 学员上限 */
	@ApiModelProperty("学员上限")
	private Integer studentUpper;
	/** 开放学习时间 */
	@ApiModelProperty("开放学习时间")
	private Long learningTimeStart;
	/** 即刻 1  待定2  日期3 */
	@ApiModelProperty("即刻 1  待定2  日期3")
	private Integer learningStatus;
	/** 1有效 0无效 */
	@ApiModelProperty("1有效 0无效")
	private List<Integer> status;
	/** 班级有效期开始时间 */
	@ApiModelProperty("班级有效期开始时间")
	private Long classStartTime;
	/** 班级有效期结束时间 */
	@ApiModelProperty("班级有效期结束时间")
	private Long classEndTime;
	/** 考期 */
	@ApiModelProperty("考期")
	private Long examineId;
	/** 报考地区 */
	@ApiModelProperty("报考地区")
	private Long areasId;
	/** 班主任ID */
	@ApiModelProperty("班主任ID")
	private Long sysUserId;

	/** 官方信息推送接口 */
	@ApiModelProperty("官方信息推送接口")
	private Long interfacePushId;
	/** 官方账号开通 */
	@ApiModelProperty("官方账号开通")
	private Long interfaceAccountId;
	/** 学时推送 */
	@ApiModelProperty("学时推送")
	private Long interfacePeriodId;

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

	/** 报考地区 */
	@ApiModelProperty("1 筛选人数小于上限班级")
	private Long atFull;

	/** 教育类型id */
	@ApiModelProperty("教育类型id")
	private Long educationTypeId;

	/** 业务层次id */
	@ApiModelProperty("业务层次id")
	private Long businessId;

	/** 院校ID */
	@ApiModelProperty("院校ID")
	private Long schoolId;

	/** 院校ID */
	@ApiModelProperty("院校ID")
	private Long majorId;

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

	/** 商品id */
	@ApiModelProperty("商品id")
	private Long goodsId;

	/** 商品id */
	@ApiModelProperty("是否过滤有效期 1过滤")
	private Long pastDue;

	/** 学员ID */
	@ApiModelProperty("学员ID")
	private Long userId;
}
