派生自 projectDept/qhighschool

EricsHu
2023-11-23 bef4f6d51bff03c0512a75f43e79699b7296f1fa
src/main/java/com/qxueyou/scc/admin/classes/model/ClsClass.java
@@ -32,7 +32,7 @@
/**
 * The persistent class for the org_class database table.
 *
 *
 */
@Entity
@Table(name = "cls_class")
@@ -41,46 +41,46 @@
    * UID
    */
   private static final long serialVersionUID = 5971007065116777117L;
   /** 面授 */
   /** 面授 */
   public static final String CLASS_FACE = "FACE_TO_FACE";
   /** 网络 */
   /** 网络 */
   public static final String CLASS_NETWORK = "NETWORK";
   /** 有直播 */
   /** 有直播 */
   public static final int HAVE_LIVE = 1;
   /** 无直播 */
   /** 无直播 */
   public static final int NOT_HAVE_LIVE = 0;
   /** 有视频 */
   /** 有视频 */
   public static final int HAVE_VIDEO = 1;
   /** 无视频 */
   /** 无视频 */
   public static final int NOT_HAVE_VIDEO = 0;
   /** 有讲义 */
   /** 有讲义 */
   public static final int HAVE_HANDOUT = 1;
   /** 无讲义 */
   /** 无讲义 */
   public static final int NOT_HAVE_HANDOUT = 0;
   /** 有推荐奖励 */
   /** 有推荐奖励 */
   public static final int HAVE_AWARD = 1;
   /** 无推荐奖励 */
   /** 无推荐奖励 */
   public static final int NOT_HAVE_AWARD = 0;
   /** 消息处理业务类型:发送消息 */
   /** 消息处理业务类型:发送消息 */
   public static final String MSG_ACTION_TYPE_SEND = "send_sms";
   /** 消息处理业务类型:新建班级 */
   /** 消息处理业务类型:新建班级 */
   public static final String MSG_ACTION_TYPE_ADD = "add_Class";
   /** 消息处理业务类型:复制班级 */
   /** 消息处理业务类型:复制班级 */
   public static final String MSG_ACTION_TYPE_COPY = "copy_Class";
   /** 班级进度:报名 */
   public static final String CLASS_PROGRESS_START = "报名";
   /** 班级进度:学习 */
   public static final String CLASS_PROGRESS_STUDY = "ѧϰ";
   /** 班级进度:结束 */
   public static final String CLASS_PROGRESS_END = "结束";
   /** 班级进度:报名 */
   public static final String CLASS_PROGRESS_START = "报名";
   /** 班级进度:学习 */
   public static final String CLASS_PROGRESS_STUDY = "学习";
   /** 班级进度:结束 */
   public static final String CLASS_PROGRESS_END = "结束";
   @Id
   @GeneratedValue(generator = "hibernate-uuid")
@@ -138,7 +138,7 @@
   @Column(name = "ARRANGEMENT", length = 255)
   private String arrangement;
   /** 班级优势 */
   /** 班级优势 */
   @Column(name = "ADVANTAGE", length = 255)
   private String advantage;
@@ -153,7 +153,7 @@
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
   private Date endTime;
   /** 当前已报名学生人数 */
   /** 当前已报名学生人数 */
   @Column(name = "STUDENT_COUNT")
   private int studentCount;
@@ -176,7 +176,7 @@
   @JsonIgnore
   private String updator;
   /** 是否推广 false:不推广 true:推广 */
   /** 是否推广 false:不推广 true:推广 */
   @Column(name = "EXTENDED")
   private boolean extended;
@@ -195,7 +195,7 @@
   @Column(name = "SCORE", precision = 10, scale = 2)
   private BigDecimal score;
   /** 学生总数 计划招生人数,用于机构 指定 */
   /** 学生总数 计划招生人数,用于机构 指定 */
   @Column(name = "STU_ALL_COUNT")
   private BigInteger stuAllCount;
@@ -205,67 +205,67 @@
   @Column(name = "POINTER", length = 255)
   private String pointer;
   /*** 点击次数 **/
   /*** 点击次数 **/
   @Column(name = "CLICK_NUM", precision = 11, scale = 0)
   private BigDecimal clickNum;
   /*** 省份 **/
   /*** 省份 **/
   @Column(name = "PROVINCE", length = 255)
   private String province;
   /*** 城市 **/
   /*** 城市 **/
   @Column(name = "CITY", length = 255)
   private String city;
   /*** 区域 **/
   /*** 区域 **/
   @Column(name = "REGION", length = 255)
   private String region;
   /*** 是否置顶 **/
   /*** 是否置顶 **/
   @Column(name = "TOP_FLAG", length = 255)
   private Boolean topFlag;
   /*** 方式 **/
   /*** 方式 **/
   @Column(name = "MODE", length = 255)
   private String mode;
   /*** 商品ID **/
   /*** 商品ID **/
   @Column(name = "GOOD_ID", length = 32)
   private String goodId;
   /*** 产品ID **/
   /*** 产品ID **/
   @Column(name = "PRODUCT_ID", length = 255)
   private String productId;
   /*** 机构ID **/
   /*** 机构ID **/
   @Column(name = "ORG_ID", length = 32)
   private String orgId;
   /*** 是否有直播 **/
   /*** 是否有直播 **/
   @Column(name = "HAVE_LIVE", length = 1)
   private Integer haveLive;
   /*** 是否有视频 **/
   /*** 是否有视频 **/
   @Column(name = "HAVE_VIDEO", length = 1)
   private Integer haveVideo;
   /*** 是否有讲义 **/
   /*** 是否有讲义 **/
   @Column(name = "HAVE_HANDOUT", length = 1)
   private Integer haveHandout;
   /*** 经度 **/
   /*** 经度 **/
   @Column(name = "LONGITUDE_X", length = 32)
   private String logitudeX;
   /*** 纬度 **/
   /*** 纬度 **/
   @Column(name = "LATITUDE_Y", length = 32)
   private String latitudeY;
   /*** 付款人数 **/
   /*** 付款人数 **/
   @Column(name = "PAYMENT_NUM", length = 11)
   private BigInteger paymentNum;
   /*** 是否有推荐奖励 **/
   /*** 是否有推荐奖励 **/
   @Column(name = "HAVA_AWARD", length = 32)
   private Integer haveAward;
@@ -284,63 +284,84 @@
   @Transient
   private String orgShortName;
   // 班级引荐费
   // 班级引荐费
   @Transient
   private BigDecimal referFee;
   /** 激活人数 **/
   /** 激活人数 **/
   @Transient
   private Integer registCount;
   // ============================新添加字段=================================
   /** 是否有学生加班审批 */
   // ============================新添加字段=================================
   /** 是否有学生加班审批 */
   @Column(name = "NEED_JOIN_AUDIT", nullable = false)
   private Boolean needJoinAudit;
   /** 班级编码 */
   /** 班级编码 */
   @Column(name = "CLASS_NUMBER", nullable = false)
   private String classNumber;
   /** 是否有需要学生退班审批 */
   /** 是否有需要学生退班审批 */
   @Column(name = "NEED_QUIT_AUDIT", nullable = false)
   private Boolean needQuitAudit;
   /** 完成练习是否显示答案 */
   /** 完成练习是否显示答案 */
   @Column(name = "SHOU_ANALYSIS_AFTER_EXER", nullable = false)
   private Boolean showAnalysisAfterExer;
   /** 是否允许重复练习 */
   /** 是否允许重复练习 */
   @Column(name = "CAN_MULTI_EXER", nullable = false)
   private Boolean canMultiExer;
   /** 是否开通班级论坛 */
   /** 是否开通班级论坛 */
   @Column(name = "NEED_FORUM", nullable = false)
   private Boolean needForum;
   /** 班级老师 */
   /** 班级老师 */
   @Column(name = "TEACHER_ID", length = 32)
   private String teacherId;
   /** 班主任名称 */
   @Column(name = "CHARGE_CLASS_NAME", length = 32)
   private String chargeClassName;
   /** 班主任id */
   @Column(name = "CHARGE_CLASS_ID ", length = 32)
   private String chargeClassId;
   @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.REFRESH)
   @JoinTable(name = "CLS_CLASS_RE_SUBJECT", joinColumns = {
         @JoinColumn(name = "CLASS_ID") },
   @JoinTable(name = "CLS_CLASS_RE_SUBJECT", joinColumns = {
         @JoinColumn(name = "CLASS_ID") },
         inverseJoinColumns = { @JoinColumn(name = "SUBJECT_ID") })
   @GeneratedValue(generator = "hibernate-uuid")
   @GenericGenerator(name = "hibernate-uuid", strategy = "uuid")
   @CollectionId(
              columns = @Column(name="CLS_RE_SUBJECT_ID"),
              type=@Type(type="string"),
              generator = "hibernate-uuid"
          )
         columns = @Column(name="CLS_RE_SUBJECT_ID"),
         type=@Type(type="string"),
         generator = "hibernate-uuid"
   )
   @Where(clause="DELETE_FLAG=0")
   private List<Subject> subjects = new ArrayList<>();
   @ManyToMany(fetch = FetchType.LAZY, mappedBy = "classes")
   @JsonIgnore
   private List<MediaVideoLive> videoLives;
   public String getChargeClassName() {
      return chargeClassName;
   }
   public void setChargeClassName(String chargeClassName) {
      this.chargeClassName = chargeClassName;
   }
   public String getChargeClassId() {
      return chargeClassId;
   }
   public void setChargeClassId(String chargeClassId) {
      this.chargeClassId = chargeClassId;
   }
   public String getTeacherId() {
      return teacherId;