package com.zhongzheng.modules.grade.domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
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;

/**
 * 班级对象 class_grade
 *
 * @author ruoyi
 * @date 2021-11-10
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("class_grade")
public class ClassGrade implements Serializable {
    public static final Integer INIT_UPPER = 300;  //初始人数

private static final long serialVersionUID=1L;

    /** $column.columnComment */
    @TableId(value = "grade_id")
    private Long gradeId;
    /** 开班状态 0未开班 1开班 */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer classStatus;
    /** 官方班级 */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String officialName;
    /** 班级名称 */
    private String className;
    /** 学员上限 */
    private Integer studentUpper;
    /** 开放学习时间 */
    private Long learningTimeStart;
    /** 即刻 1  待定2  日期3 */
    private Integer learningStatus;
    /** 1有效 0无效 */
    private Integer status;
    /** 班级有效期开始时间 */
    private Long classStartTime;
    /** 班级有效期结束时间 */
    private Long classEndTime;
    /** 考期 */
    private Long examineId;
    /** 报考地区 */
    private Long areasId;
    /** 添加时间 */
    @TableField(fill = FieldFill.INSERT)
    private Long createTime;
    /** 修改时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateTime;
    /** 班主任ID */
    private Long sysUserId;

    /** 官方信息推送接口 */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long interfacePushId;
    /** 备注 */
    private String remark;
    /** 官方账号开通 */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long interfaceAccountId;
    /** 学时推送 */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long interfacePeriodId;

    /** 报考地区 */
    private Long cityId;

    /** 班級編碼 */
    private String gradeCode;
}
