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 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 + "}"; } }