// 包声明:定义当前类所在的包路径 package com.entity; // 引入自定义注解-用于字段信息描述 import com.annotation.ColumnInfo; // 引入Java校验注解-用于参数校验 import javax.validation.constraints.*; // 引入JSON序列化忽略注解-用于过滤特定字段 import com.fasterxml.jackson.annotation.JsonIgnoreProperties; // 引入反射相关异常类 import java.lang.reflect.InvocationTargetException; // 引入序列化接口 import java.io.Serializable; // 引入集合工具类 import java.util.*; // 引入Ant日期工具类(注:实际建议使用Java8日期API) import org.apache.tools.ant.util.DateUtils; // 引入日期格式注解-用于请求参数格式化 import org.springframework.format.annotation.DateTimeFormat; // 引入JSON格式注解-用于响应数据格式化 import com.fasterxml.jackson.annotation.JsonFormat; // 引入Bean操作工具类-用于对象属性拷贝 import org.apache.commons.beanutils.BeanUtils; // 引入MyBatis Plus字段注解 import com.baomidou.mybatisplus.annotations.TableField; // 引入MyBatis Plus主键注解 import com.baomidou.mybatisplus.annotations.TableId; // 引入MyBatis Plus表名注解 import com.baomidou.mybatisplus.annotations.TableName; // 引入MyBatis Plus主键类型枚举 import com.baomidou.mybatisplus.enums.IdType; // 引入MyBatis Plus字段填充策略枚举 import com.baomidou.mybatisplus.enums.FieldFill; // 引入自定义日期工具类 import com.utils.DateUtil; // 教练预约申请实体类 // @author // @email @TableName("jiaolian_yuyue") public class JiaolianYuyueEntity implements Serializable { // 序列化版本UID private static final long serialVersionUID = 1L; // 无参构造 public JiaolianYuyueEntity() { } // 带参构造(通过反射拷贝属性) public JiaolianYuyueEntity(T t) { try { BeanUtils.copyProperties(this, t); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } // 主键 @TableId(type = IdType.AUTO) @ColumnInfo(comment="主键",type="int(11)") @TableField(value = "id") private Integer id; // 预约编号 @ColumnInfo(comment="预约编号",type="varchar(200)") @TableField(value = "jiaolian_yuyue_uuid_number") private String jiaolianYuyueUuidNumber; // 关联用户ID @ColumnInfo(comment="用户",type="int(11)") @TableField(value = "yonghu_id") private Integer yonghuId; // 预约备注 @ColumnInfo(comment="预约备注",type="longtext") @TableField(value = "jiaolian_yuyue_text") private String jiaolianYuyueText; // 预约时间(带格式转换) @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat @ColumnInfo(comment="预约时间",type="timestamp") @TableField(value = "jiaolian_yuyue_time") private Date jiaolianYuyueTime; // 预约状态(0待审核 1已同意 2已拒绝) @ColumnInfo(comment="预约状态",type="int(11)") @TableField(value = "jiaolian_yuyue_yesno_types") private Integer jiaolianYuyueYesnoTypes; // 审核回复内容 @ColumnInfo(comment="审核回复",type="longtext") @TableField(value = "jiaolian_yuyue_yesno_text") private String jiaolianYuyueYesnoText; // 申请时间(自动填充) @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat @ColumnInfo(comment="申请时间",type="timestamp") @TableField(value = "insert_time",fill = FieldFill.INSERT) private Date insertTime; // 创建时间(列表展示用) @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat @ColumnInfo(comment="创建时间",type="timestamp") @TableField(value = "create_time",fill = FieldFill.INSERT) private Date createTime; // id的get方法 // 获取:主键 public Integer getId() { return id; } // id的set方法 // 设置:主键 public void setId(Integer id) { this.id = id; } // 预约编号的get方法 // 获取:预约编号 public String getJiaolianYuyueUuidNumber() { return jiaolianYuyueUuidNumber; } // 预约编号的set方法 // 设置:预约编号 public void setJiaolianYuyueUuidNumber(String jiaolianYuyueUuidNumber) { this.jiaolianYuyueUuidNumber = jiaolianYuyueUuidNumber; } // 用户ID的get方法 // 获取:用户 public Integer getYonghuId() { return yonghuId; } // 用户ID的set方法 // 设置:用户 public void setYonghuId(Integer yonghuId) { this.yonghuId = yonghuId; } // 预约备注的get方法 // 获取:预约备注 public String getJiaolianYuyueText() { return jiaolianYuyueText; } // 预约备注的set方法 // 设置:预约备注 public void setJiaolianYuyueText(String jiaolianYuyueText) { this.jiaolianYuyueText = jiaolianYuyueText; } // 预约时间的get方法 // 获取:预约时间 public Date getJiaolianYuyueTime() { return jiaolianYuyueTime; } // 预约时间的set方法 // 设置:预约时间 public void setJiaolianYuyueTime(Date jiaolianYuyueTime) { this.jiaolianYuyueTime = jiaolianYuyueTime; } // 预约状态的get方法 // 获取:预约状态 public Integer getJiaolianYuyueYesnoTypes() { return jiaolianYuyueYesnoTypes; } // 预约状态的set方法 // 设置:预约状态 public void setJiaolianYuyueYesnoTypes(Integer jiaolianYuyueYesnoTypes) { this.jiaolianYuyueYesnoTypes = jiaolianYuyueYesnoTypes; } // 审核回复的get方法 // 获取:审核回复 public String getJiaolianYuyueYesnoText() { return jiaolianYuyueYesnoText; } // 审核回复的set方法 // 设置:审核回复 public void setJiaolianYuyueYesnoText(String jiaolianYuyueYesnoText) { this.jiaolianYuyueYesnoText = jiaolianYuyueYesnoText; } // 申请时间的get方法 // 获取:申请时间 public Date getInsertTime() { return insertTime; } // 申请时间的set方法 // 设置:申请时间 public void setInsertTime(Date insertTime) { this.insertTime = insertTime; } // 创建时间的get方法 // 获取:创建时间 listShow public Date getCreateTime() { return createTime; } // 创建时间的set方法 // 设置:创建时间 listShow public void setCreateTime(Date createTime) { this.createTime = createTime; } // toString方法(实体对象字符串表示) @Override public String toString() { return "JiaolianYuyue{" + // 主键字段 ", id=" + id + // 预约编号字段 ", jiaolianYuyueUuidNumber=" + jiaolianYuyueUuidNumber + // 用户ID字段 ", yonghuId=" + yonghuId + // 预约备注字段 ", jiaolianYuyueText=" + jiaolianYuyueText + // 预约时间字段(格式化) ", jiaolianYuyueTime=" + DateUtil.convertString(jiaolianYuyueTime,"yyyy-MM-dd") + // 预约状态字段 ", jiaolianYuyueYesnoTypes=" + jiaolianYuyueYesnoTypes + // 审核回复字段 ", jiaolianYuyueYesnoText=" + jiaolianYuyueYesnoText + // 申请时间字段(格式化) ", insertTime=" + DateUtil.convertString(insertTime,"yyyy-MM-dd") + // 创建时间字段(格式化) ", createTime=" + DateUtil.convertString(createTime,"yyyy-MM-dd") + "}"; } }