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.
gym/JiaolianYuyueVO.java

242 lines
7.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 包声明:定义当前类所在的包路径
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<T> 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") +
"}";
}
}