|
|
|
@ -1,328 +1,282 @@
|
|
|
|
|
// 声明该类所属的包名为 com.entity,一般用于存放实体类相关的代码
|
|
|
|
|
package com.entity;
|
|
|
|
|
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableId 注解,用于标识数据库表的主键字段
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableId;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableName 注解,用于指定实体类对应的数据库表名
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableName;
|
|
|
|
|
// 导入 JSR-303 验证框架中的 NotBlank 注解,用于确保字符串字段不为空且去除首尾空格后长度大于 0
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
|
// 导入 JSR-303 验证框架中的 NotEmpty 注解,用于确保集合、数组或字符串等不为空
|
|
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
|
|
// 导入 JSR-303 验证框架中的 NotNull 注解,用于确保对象字段不为空
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
|
|
|
|
|
// 导入 Jackson 库的 JsonIgnoreProperties 注解,用于在序列化和反序列化时忽略指定属性
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
|
|
// 导入反射操作中可能抛出的 InvocationTargetException 异常类
|
|
|
|
|
import java.lang.reflect.InvocationTargetException;
|
|
|
|
|
|
|
|
|
|
// 导入 Serializable 接口,实现该接口的类的对象可进行序列化和反序列化操作
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
// 导入 Date 类,用于处理日期和时间相关的数据
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
// 导入 List 接口,用于表示一组对象的集合(虽然在当前代码中未实际使用该接口相关功能,但导入了对应的包)
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
// 导入 Spring 框架的 DateTimeFormat 注解,用于指定日期在接收参数时的格式
|
|
|
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
|
|
|
// 导入 Jackson 库的 JsonFormat 注解,用于指定日期在序列化时的格式
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
// 导入 Apache Commons BeanUtils 工具类,用于复制 JavaBean 的属性
|
|
|
|
|
import org.apache.commons.beanutils.BeanUtils;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 TableField 注解,用于设置字段在数据库表中的相关属性(当前代码未实际使用该注解,但导入了对应的包)
|
|
|
|
|
import com.baomidou.mybatisplus.annotations.TableField;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 FieldFill 枚举,用于指定字段的填充策略(当前代码未实际使用该枚举,但导入了对应的包)
|
|
|
|
|
import com.baomidou.mybatisplus.enums.FieldFill;
|
|
|
|
|
// 导入 MyBatis-Plus 框架的 IdType 枚举,用于指定主键的生成策略
|
|
|
|
|
import com.baomidou.mybatisplus.enums.IdType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 客房预定
|
|
|
|
|
* 数据库通用操作实体类(普通增删改查)
|
|
|
|
|
* @author
|
|
|
|
|
* @email
|
|
|
|
|
* @author 作者信息未填写
|
|
|
|
|
* @email 邮箱信息未填写
|
|
|
|
|
* @date 2022-04-04 00:20:04
|
|
|
|
|
*/
|
|
|
|
|
// 使用 TableName 注解指定该实体类对应的数据库表名为 "kefangyuding"
|
|
|
|
|
@TableName("kefangyuding")
|
|
|
|
|
// 定义 KefangyudingEntity 类,使用泛型 T,实现 Serializable 接口
|
|
|
|
|
public class KefangyudingEntity<T> implements Serializable {
|
|
|
|
|
// 定义序列化版本号,用于在序列化和反序列化过程中保持类的版本一致性
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 无参构造函数,用于创建 KefangyudingEntity 对象时不传入任何参数
|
|
|
|
|
public KefangyudingEntity() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 带参数的构造函数,通过传入的泛型对象 t 复制属性到当前对象
|
|
|
|
|
public KefangyudingEntity(T t) {
|
|
|
|
|
try {
|
|
|
|
|
// 使用 BeanUtils 的 copyProperties 方法将 t 对象的属性复制到当前对象
|
|
|
|
|
BeanUtils.copyProperties(this, t);
|
|
|
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
// 如果在复制属性过程中出现非法访问异常或反射调用目标异常
|
|
|
|
|
// 简单打印异常堆栈信息,后续可根据实际情况完善异常处理逻辑
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主键id
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 使用 TableId 注解标识该字段为主键
|
|
|
|
|
// 主键 id,用于唯一标识数据库表中的每条记录
|
|
|
|
|
@TableId
|
|
|
|
|
private Long id;
|
|
|
|
|
/**
|
|
|
|
|
* 预定编号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 预定编号字段,用于存储客房预定的编号信息
|
|
|
|
|
private String yudingbianhao;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 客房名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 客房名称字段,用于存储所预定客房的名称
|
|
|
|
|
private String kefangmingcheng;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 客房类型
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 客房类型字段,用于存储所预定客房的类型
|
|
|
|
|
private String kefangleixing;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 客房价格
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 客房价格字段,用于存储所预定客房的价格,数据类型为 Float
|
|
|
|
|
private Float kefangjiage;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 数量
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 数量字段,用于存储预定客房的数量,数据类型为 Integer
|
|
|
|
|
private Integer shuliang;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 总金额
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 总金额字段,用于存储预定客房的总金额,数据类型为 Float
|
|
|
|
|
private Float zongjine;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 客房图片
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 客房图片字段,用于存储所预定客房相关图片的信息(如图片路径等)
|
|
|
|
|
private String kefangtupian;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 酒店名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 酒店名称字段,用于存储所预定客房所属酒店的名称
|
|
|
|
|
private String jiudianmingcheng;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 酒店地址
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 酒店地址字段,用于存储所预定客房所属酒店的地址
|
|
|
|
|
private String jiudiandizhi;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用户名字段,用于存储进行客房预定的用户的用户名
|
|
|
|
|
private String yonghuming;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 姓名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 姓名字段,用于存储进行客房预定的用户的姓名
|
|
|
|
|
private String xingming;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 手机号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 手机号字段,用于存储进行客房预定的用户的手机号码
|
|
|
|
|
private String shoujihao;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 预定日期
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
|
|
|
|
|
@DateTimeFormat
|
|
|
|
|
|
|
|
|
|
// 预定日期字段,使用 JsonFormat 注解指定日期在序列化时的格式为 "yyyy-MM-dd",时区为 GMT+8
|
|
|
|
|
// 使用 DateTimeFormat 注解,用于处理日期格式相关的转换
|
|
|
|
|
@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
|
|
|
|
@DateTimeFormat
|
|
|
|
|
private Date yudingriqi;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 是否支付
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 是否支付字段,用于标识该客房预定是否已经支付,数据类型为 String
|
|
|
|
|
private String ispay;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
|
|
|
|
|
|
|
|
|
|
// 记录添加时间字段,使用 JsonFormat 注解指定日期在序列化时的格式为 "yyyy-MM-dd HH:mm:ss",时区为 GMT+8
|
|
|
|
|
// 使用 DateTimeFormat 注解,用于处理日期格式相关的转换
|
|
|
|
|
@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
|
|
@DateTimeFormat
|
|
|
|
|
private Date addtime;
|
|
|
|
|
|
|
|
|
|
// 获取记录添加时间的方法
|
|
|
|
|
public Date getAddtime() {
|
|
|
|
|
return addtime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置记录添加时间的方法
|
|
|
|
|
public void setAddtime(Date addtime) {
|
|
|
|
|
this.addtime = addtime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取主键 id 的方法
|
|
|
|
|
public Long getId() {
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置主键 id 的方法
|
|
|
|
|
public void setId(Long id) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:预定编号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置预定编号的方法
|
|
|
|
|
public void setYudingbianhao(String yudingbianhao) {
|
|
|
|
|
this.yudingbianhao = yudingbianhao;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:预定编号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取预定编号的方法
|
|
|
|
|
public String getYudingbianhao() {
|
|
|
|
|
return yudingbianhao;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:客房名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置客房名称的方法
|
|
|
|
|
public void setKefangmingcheng(String kefangmingcheng) {
|
|
|
|
|
this.kefangmingcheng = kefangmingcheng;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:客房名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取客房名称的方法
|
|
|
|
|
public String getKefangmingcheng() {
|
|
|
|
|
return kefangmingcheng;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:客房类型
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置客房类型的方法
|
|
|
|
|
public void setKefangleixing(String kefangleixing) {
|
|
|
|
|
this.kefangleixing = kefangleixing;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:客房类型
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取客房类型的方法
|
|
|
|
|
public String getKefangleixing() {
|
|
|
|
|
return kefangleixing;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:客房价格
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置客房价格的方法
|
|
|
|
|
public void setKefangjiage(Float kefangjiage) {
|
|
|
|
|
this.kefangjiage = kefangjiage;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:客房价格
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取客房价格的方法
|
|
|
|
|
public Float getKefangjiage() {
|
|
|
|
|
return kefangjiage;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:数量
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置数量的方法
|
|
|
|
|
public void setShuliang(Integer shuliang) {
|
|
|
|
|
this.shuliang = shuliang;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:数量
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取数量的方法
|
|
|
|
|
public Integer getShuliang() {
|
|
|
|
|
return shuliang;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:总金额
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置总金额的方法
|
|
|
|
|
public void setZongjine(Float zongjine) {
|
|
|
|
|
this.zongjine = zongjine;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:总金额
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取总金额的方法
|
|
|
|
|
public Float getZongjine() {
|
|
|
|
|
return zongjine;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:客房图片
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置客房图片的方法
|
|
|
|
|
public void setKefangtupian(String kefangtupian) {
|
|
|
|
|
this.kefangtupian = kefangtupian;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:客房图片
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取客房图片的方法
|
|
|
|
|
public String getKefangtupian() {
|
|
|
|
|
return kefangtupian;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:酒店名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置酒店名称的方法
|
|
|
|
|
public void setJiudianmingcheng(String jiudianmingcheng) {
|
|
|
|
|
this.jiudianmingcheng = jiudianmingcheng;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:酒店名称
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取酒店名称的方法
|
|
|
|
|
public String getJiudianmingcheng() {
|
|
|
|
|
return jiudianmingcheng;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:酒店地址
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置酒店地址的方法
|
|
|
|
|
public void setJiudiandizhi(String jiudiandizhi) {
|
|
|
|
|
this.jiudiandizhi = jiudiandizhi;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:酒店地址
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取酒店地址的方法
|
|
|
|
|
public String getJiudiandizhi() {
|
|
|
|
|
return jiudiandizhi;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:用户名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置用户名的方法
|
|
|
|
|
public void setYonghuming(String yonghuming) {
|
|
|
|
|
this.yonghuming = yonghuming;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:用户名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取用户名的方法
|
|
|
|
|
public String getYonghuming() {
|
|
|
|
|
return yonghuming;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:姓名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置姓名的方法
|
|
|
|
|
public void setXingming(String xingming) {
|
|
|
|
|
this.xingming = xingming;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:姓名
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取姓名的方法
|
|
|
|
|
public String getXingming() {
|
|
|
|
|
return xingming;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:手机号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置手机号的方法
|
|
|
|
|
public void setShoujihao(String shoujihao) {
|
|
|
|
|
this.shoujihao = shoujihao;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:手机号
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取手机号的方法
|
|
|
|
|
public String getShoujihao() {
|
|
|
|
|
return shoujihao;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:预定日期
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置预定日期的方法
|
|
|
|
|
public void setYudingriqi(Date yudingriqi) {
|
|
|
|
|
this.yudingriqi = yudingriqi;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:预定日期
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取预定日期的方法
|
|
|
|
|
public Date getYudingriqi() {
|
|
|
|
|
return yudingriqi;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 设置:是否支付
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 设置是否支付的方法
|
|
|
|
|
public void setIspay(String ispay) {
|
|
|
|
|
this.ispay = ispay;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取:是否支付
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 获取是否支付的方法
|
|
|
|
|
public String getIspay() {
|
|
|
|
|
return ispay;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|