You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

232 lines
4.2 KiB

9 months ago
package com.ruoyi.course.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author zhangby
* @since 2020-09-16
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sc_cla_time")
public class ScClaTime implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "course_time_id", type = IdType.ASSIGN_ID)
private Long courseTimeId;
/**
*
*/
@TableField("rule_id")
private Long ruleId;
/**
* id
*/
@TableField("cla_id")
private Long claId;
/**
*
*/
@TableField("teacher_id")
private Long teacherId;
/**
*
*/
@TableField("room_id")
private Long roomId;
/**
*
*/
@TableField("room_name")
private String roomName;
/**
*
*/
@TableField("class_theme")
private String classTheme;
/**
* :2020-02-05
*/
@TableField("cla_date")
private String claDate;
/**
*
*/
@TableField("start_time")
private String startTime;
/**
*
*/
@TableField("end_time")
private String endTime;
/**
*
*/
@TableField("real_cla_date")
private String realClaDate;
/**
*
*/
@TableField("real_start_time")
private String realStartTime;
/**
*
*/
@TableField("real_end_time")
private String realEndTime;
/**
*
*/
@TableField("pay_hour")
private BigDecimal payHour;
/**
*
*/
@TableField("pay_total_hour")
private BigDecimal payTotalHour;
/**
*
*/
@TableField("pay_total_fee")
private BigDecimal payTotalFee;
/**
* 1: 2: 3:
*/
@TableField("source")
private String source;
/**
* 1: 2:
*/
@TableField("status")
private String status;
/**
*
*/
@TableField("need_attend_cnt")
private Integer needAttendCnt;
/**
*
*/
@TableField("real_attend_cnt")
private Integer realAttendCnt;
/**
*
*/
@TableField("at_class_cnt")
private Integer atClassCnt;
/**
*
*/
@TableField("leave_cnt")
private Integer leaveCnt;
/**
*
*/
@TableField("out_cnt")
private Integer outCnt;
/**
*
*/
@TableField("memo")
private String memo;
/**
*
*/
@TableField("create_user")
private String createUser;
/**
*
*/
@TableField("create_time")
private Date createTime;
/**
*
*/
@TableField("last_update_user")
private String lastUpdateUser;
/**
*
*/
@TableField("last_update_time")
private Date lastUpdateTime;
@TableField(exist = false)
private Long deptId;
@TableField(exist = false)
private String courseName;
@TableField(exist = false)
private String claName;
@TableField(exist = false)
private String deptName;
public boolean checkUpdateParam() {
if (StringUtils.isAnyEmpty(claDate, startTime, endTime)) {
return false;
}
if (null == teacherId) {
return false;
}
return true;
}
public boolean checkAddParam() {
if(null == claId || null == teacherId) {
return false;
}
if (StringUtils.isAnyEmpty(claDate, startTime, endTime)) {
return false;
}
return true;
}
}