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.
test/src/main/java/com/entity/YishengEntity.java

463 lines
12 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.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.lang.reflect.InvocationTargetException;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.beanutils.BeanUtils;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.enums.FieldFill;
import com.baomidou.mybatisplus.enums.IdType;
/**
* 医生实体类,用于映射数据库中的医生信息表
* 实现了 Serializable 接口,方便对象的序列化和反序列化
*
* @author 此处应填写作者姓名
* @email 此处应填写作者邮箱
*/
@TableName("yisheng") // 表明该实体类对应数据库中的表名为 "yisheng"
public class YishengEntity<T> implements Serializable {
// 序列化版本号,用于保证序列化和反序列化过程中对象版本的一致性
private static final long serialVersionUID = 1L;
/**
* 无参构造函数
* 用于创建一个空的 YishengEntity 对象
*/
public YishengEntity() {
}
/**
* 带参构造函数
* 接收一个泛型对象 t将其属性复制到当前 YishengEntity 对象中
*
* @param t 泛型对象,其属性将被复制到当前对象
*/
public YishengEntity(T t) {
try {
// 使用 BeanUtils 工具类将对象 t 的属性复制到当前对象
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// 若复制属性过程中出现异常,打印异常堆栈信息
e.printStackTrace();
}
}
/**
* 主键
* 数据库表中的唯一标识字段
*/
@TableId(type = IdType.AUTO) // 表示该字段为主键,且采用自增方式生成
@TableField(value = "id") // 表明该属性对应数据库表中的字段名为 "id"
private Integer id;
/**
* 医生工号
* 用于唯一标识医生的编号
*/
@TableField(value = "yisheng_uuid_number") // 表明该属性对应数据库表中的字段名为 "yisheng_uuid_number"
private String yishengUuidNumber;
/**
* 账户
* 医生登录系统使用的账户名
*/
@TableField(value = "username") // 表明该属性对应数据库表中的字段名为 "username"
private String username;
/**
* 密码
* 医生登录系统使用的密码
*/
@TableField(value = "password") // 表明该属性对应数据库表中的字段名为 "password"
private String password;
/**
* 医生名称
* 医生的真实姓名
*/
@TableField(value = "yisheng_name") // 表明该属性对应数据库表中的字段名为 "yisheng_name"
private String yishengName;
/**
* 科室
* 医生所属的科室,用整数表示科室编号
*/
@TableField(value = "yisheng_types") // 表明该属性对应数据库表中的字段名为 "yisheng_types"
private Integer yishengTypes;
/**
* 职位
* 医生的职位,用整数表示职位编号
*/
@TableField(value = "zhiwei_types") // 表明该属性对应数据库表中的字段名为 "zhiwei_types"
private Integer zhiweiTypes;
/**
* 职称
* 医生的职称信息
*/
@TableField(value = "yisheng_zhichneg") // 表明该属性对应数据库表中的字段名为 "yisheng_zhichneg"
private String yishengZhichneg;
/**
* 医生头像
* 医生头像的存储路径或链接
*/
@TableField(value = "yisheng_photo") // 表明该属性对应数据库表中的字段名为 "yisheng_photo"
private String yishengPhoto;
/**
* 联系方式
* 医生的联系电话号码
*/
@TableField(value = "yisheng_phone") // 表明该属性对应数据库表中的字段名为 "yisheng_phone"
private String yishengPhone;
/**
* 挂号须知
* 关于该医生挂号的相关注意事项
*/
@TableField(value = "yisheng_guahao") // 表明该属性对应数据库表中的字段名为 "yisheng_guahao"
private String yishengGuahao;
/**
* 邮箱
* 医生的电子邮箱地址
*/
@TableField(value = "yisheng_email") // 表明该属性对应数据库表中的字段名为 "yisheng_email"
private String yishengEmail;
/**
* 挂号价格
* 患者挂该医生号所需支付的费用
*/
@TableField(value = "yisheng_new_money") // 表明该属性对应数据库表中的字段名为 "yisheng_new_money"
private Double yishengNewMoney;
/**
* 履历介绍
* 医生的工作履历、专业技能等相关介绍信息
*/
@TableField(value = "yisheng_content") // 表明该属性对应数据库表中的字段名为 "yisheng_content"
private String yishengContent;
/**
* 创建时间
* 该医生信息在数据库中创建的时间
*/
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 用于将日期格式化为指定格式,方便前端展示
@DateTimeFormat // 用于将前端传递的日期字符串解析为 Date 类型
@TableField(value = "create_time",fill = FieldFill.INSERT) // 表明该属性对应数据库表中的字段名为 "create_time",且在插入数据时自动填充
private Date createTime;
/**
* 获取主键
*
* @return 主键的值
*/
public Integer getId() {
return id;
}
/**
* 设置主键
*
* @param id 要设置的主键值
*/
public void setId(Integer id) {
this.id = id;
}
/**
* 获取医生工号
*
* @return 医生工号的值
*/
public String getYishengUuidNumber() {
return yishengUuidNumber;
}
/**
* 设置医生工号
*
* @param yishengUuidNumber 要设置的医生工号值
*/
public void setYishengUuidNumber(String yishengUuidNumber) {
this.yishengUuidNumber = yishengUuidNumber;
}
/**
* 获取账户
*
* @return 账户的值
*/
public String getUsername() {
return username;
}
/**
* 设置账户
*
* @param username 要设置的账户值
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取密码
*
* @return 密码的值
*/
public String getPassword() {
return password;
}
/**
* 设置密码
*
* @param password 要设置的密码值
*/
public void setPassword(String password) {
this.password = password;
}
/**
* 获取医生名称
*
* @return 医生名称的值
*/
public String getYishengName() {
return yishengName;
}
/**
* 设置医生名称
*
* @param yishengName 要设置的医生名称值
*/
public void setYishengName(String yishengName) {
this.yishengName = yishengName;
}
/**
* 获取科室
*
* @return 科室的值
*/
public Integer getYishengTypes() {
return yishengTypes;
}
/**
* 设置科室
*
* @param yishengTypes 要设置的科室值
*/
public void setYishengTypes(Integer yishengTypes) {
this.yishengTypes = yishengTypes;
}
/**
* 获取职位
*
* @return 职位的值
*/
public Integer getZhiweiTypes() {
return zhiweiTypes;
}
/**
* 设置职位
*
* @param zhiweiTypes 要设置的职位值
*/
public void setZhiweiTypes(Integer zhiweiTypes) {
this.zhiweiTypes = zhiweiTypes;
}
/**
* 获取职称
*
* @return 职称的值
*/
public String getYishengZhichneg() {
return yishengZhichneg;
}
/**
* 设置职称
*
* @param yishengZhichneg 要设置的职称值
*/
public void setYishengZhichneg(String yishengZhichneg) {
this.yishengZhichneg = yishengZhichneg;
}
/**
* 获取医生头像
*
* @return 医生头像的值
*/
public String getYishengPhoto() {
return yishengPhoto;
}
/**
* 设置医生头像
*
* @param yishengPhoto 要设置的医生头像值
*/
public void setYishengPhoto(String yishengPhoto) {
this.yishengPhoto = yishengPhoto;
}
/**
* 获取联系方式
*
* @return 联系方式的值
*/
public String getYishengPhone() {
return yishengPhone;
}
/**
* 设置联系方式
*
* @param yishengPhone 要设置的联系方式值
*/
public void setYishengPhone(String yishengPhone) {
this.yishengPhone = yishengPhone;
}
/**
* 获取挂号须知
*
* @return 挂号须知的值
*/
public String getYishengGuahao() {
return yishengGuahao;
}
/**
* 设置挂号须知
*
* @param yishengGuahao 要设置的挂号须知值
*/
public void setYishengGuahao(String yishengGuahao) {
this.yishengGuahao = yishengGuahao;
}
/**
* 获取邮箱
*
* @return 邮箱的值
*/
public String getYishengEmail() {
return yishengEmail;
}
/**
* 设置邮箱
*
* @param yishengEmail 要设置的邮箱值
*/
public void setYishengEmail(String yishengEmail) {
this.yishengEmail = yishengEmail;
}
/**
* 获取挂号价格
*
* @return 挂号价格的值
*/
public Double getYishengNewMoney() {
return yishengNewMoney;
}
/**
* 设置挂号价格
*
* @param yishengNewMoney 要设置的挂号价格值
*/
public void setYishengNewMoney(Double yishengNewMoney) {
this.yishengNewMoney = yishengNewMoney;
}
/**
* 获取履历介绍
*
* @return 履历介绍的值
*/
public String getYishengContent() {
return yishengContent;
}
/**
* 设置履历介绍
*
* @param yishengContent 要设置的履历介绍值
*/
public void setYishengContent(String yishengContent) {
this.yishengContent = yishengContent;
}
/**
* 获取创建时间
*
* @return 创建时间的值
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置创建时间
*
* @param createTime 要设置的创建时间值
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 重写 toString 方法
* 用于将对象的属性以字符串形式输出,方便调试和日志记录
*
* @return 包含对象属性信息的字符串
*/
@Override
public String toString() {
return "Yisheng{" +
"id=" + id +
", yishengUuidNumber=" + yishengUuidNumber +
", username=" + username +
", password=" + password +
", yishengName=" + yishengName +
", yishengTypes=" + yishengTypes +
", zhiweiTypes=" + zhiweiTypes +
", yishengZhichneg=" + yishengZhichneg +
", yishengPhoto=" + yishengPhoto +
", yishengPhone=" + yishengPhone +
", yishengGuahao=" + yishengGuahao +
", yishengEmail=" + yishengEmail +
", yishengNewMoney=" + yishengNewMoney +
", yishengContent=" + yishengContent +
", createTime=" + createTime +
"}";
}
}