package com.entity.view; import com.entity.GuahaoEntity; import com.baomidou.mybatisplus.annotations.TableName; import org.apache.commons.beanutils.BeanUtils; import java.lang.reflect.InvocationTargetException; import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonFormat; import java.io.Serializable; import java.util.Date; /** * 挂号 * 后端返回视图实体辅助类 * (通常后端关联的表或者自定义的字段需要返回使用) */ // 使用TableName注解指定该类对应的数据库表名为 "guahao" @TableName("guahao") // GuahaoView类继承自GuahaoEntity类,并实现了Serializable接口, // 使得该类的对象可以被序列化和反序列化,便于在网络传输或存储中使用 public class GuahaoView extends GuahaoEntity implements Serializable { // 序列化版本号,用于保证在不同版本的类之间进行序列化和反序列化时的兼容性 private static final long serialVersionUID = 1L; /** * 时间类型的值 */ // 用于存储挂号相关的时间类型的值,可能表示不同的挂号时间分类等 private String guahaoValue; /** * 挂号状态的值 */ // 用于存储挂号状态的具体值,例如已挂号、已取消、已就诊等状态的描述 private String guahaoStatusValue; /** * 挂号审核的值 */ // 用于存储挂号审核结果的具体值,例如审核通过、审核不通过等描述 private String guahaoYesnoValue; // 级联表 yisheng /** * 医生工号 */ // 存储与该挂号记录关联的医生的工号,用于唯一标识医生 private String yishengUuidNumber; /** * 医生名称 */ // 存储与该挂号记录关联的医生的姓名 private String yishengName; /** * 科室 */ // 用整数表示与该挂号记录关联的医生所属的科室 private Integer yishengTypes; /** * 科室的值 */ // 存储科室的具体描述值,可能是科室的名称等,与yishengTypes配合使用 private String yishengValue; /** * 职位 */ // 用整数表示与该挂号记录关联的医生的职位 private Integer zhiweiTypes; /** * 职位的值 */ // 存储职位的具体描述值,可能是职位的名称等,与zhiweiTypes配合使用 private String zhiweiValue; /** * 职称 */ // 存储与该挂号记录关联的医生的职称信息 private String yishengZhichneg; /** * 医生头像 */ // 存储与该挂号记录关联的医生的头像路径或标识 private String yishengPhoto; /** * 联系方式 */ // 存储与该挂号记录关联的医生的联系电话或其他联系方式 private String yishengPhone; /** * 挂号须知 */ // 存储与该医生相关的挂号注意事项和规定等信息 private String yishengGuahao; /** * 邮箱 */ // 存储与该挂号记录关联的医生的电子邮箱地址 private String yishengEmail; /** * 挂号价格 */ // 存储该医生的挂号费用金额,以Double类型表示 private Double yishengNewMoney; /** * 履历介绍 */ // 存储与该挂号记录关联的医生的个人履历和专业介绍等信息 private String yishengContent; // 级联表 yonghu /** * 用户姓名 */ // 存储与该挂号记录关联的用户的姓名 private String yonghuName; /** * 头像 */ // 存储与该挂号记录关联的用户的头像路径或标识 private String yonghuPhoto; /** * 用户手机号 */ // 存储与该挂号记录关联的用户的手机号码,用于联系用户 private String yonghuPhone; /** * 用户身份证号 */ // 存储与该挂号记录关联的用户的身份证号码,用于身份验证等业务 private String yonghuIdNumber; /** * 邮箱 */ // 存储与该挂号记录关联的用户的电子邮箱地址,可用于发送通知等 private String yonghuEmail; /** * 余额 */ // 存储与该挂号记录关联的用户的账户余额,可能与挂号费用支付等相关 private Double newMoney; /** * 假删 */ // 用于标识与该挂号记录关联的用户记录是否被逻辑删除(假删),0表示未删除,1表示已删除 private Integer yonghuDelete; // 无参构造函数,用于创建GuahaoView对象 public GuahaoView() { } // 构造函数,接受一个GuahaoEntity对象作为参数, // 通过BeanUtils.copyProperties方法将GuahaoEntity对象的属性值复制到当前GuahaoView对象中 public GuahaoView(GuahaoEntity guahaoEntity) { try { BeanUtils.copyProperties(this, guahaoEntity); } catch (IllegalAccessException | InvocationTargetException e) { // 如果在复制属性过程中出现异常,打印异常堆栈信息 e.printStackTrace(); } } /** * 获取: 时间类型的值 */ // 获取时间类型值的方法,外部可以通过调用该方法获取guahaoValue属性的值 public String getGuahaoValue() { return guahaoValue; } /** * 设置: 时间类型的值 */ // 设置时间类型值的方法,外部可以通过调用该方法设置guahaoValue属性的值 public void setGuahaoValue(String guahaoValue) { this.guahaoValue = guahaoValue; } /** * 获取: 挂号状态的值 */ // 获取挂号状态值的方法,外部可以通过调用该方法获取guahaoStatusValue属性的值 public String getGuahaoStatusValue() { return guahaoStatusValue; } /** * 设置: 挂号状态的值 */ // 设置挂号状态值的方法,外部可以通过调用该方法设置guahaoStatusValue属性的值 public void setGuahaoStatusValue(String guahaoStatusValue) { this.guahaoStatusValue = guahaoStatusValue; } /** * 获取: 挂号审核的值 */ // 获取挂号审核值的方法,外部可以通过调用该方法获取guahaoYesnoValue属性的值 public String getGuahaoYesnoValue() { return guahaoYesnoValue; } /** * 设置: 挂号审核的值 */ // 设置挂号审核值的方法,外部可以通过调用该方法设置guahaoYesnoValue属性的值 public void setGuahaoYesnoValue(String guahaoYesnoValue) { this.guahaoYesnoValue = guahaoYesnoValue; } // 级联表的get和set yisheng /** * 获取: 医生工号 */ // 获取医生工号的方法,外部可以通过调用该方法获取yishengUuidNumber属性的值 public String getYishengUuidNumber() { return yishengUuidNumber; } /** * 设置: 医生工号 */ // 设置医生工号的方法,外部可以通过调用该方法设置yishengUuidNumber属性的值 public void setYishengUuidNumber(String yishengUuidNumber) { this.yishengUuidNumber = yishengUuidNumber; } /** * 获取: 医生名称 */ // 获取医生名称的方法,外部可以通过调用该方法获取yishengName属性的值 public String getYishengName() { return yishengName; } /** * 设置: 医生名称 */ // 设置医生名称的方法,外部可以通过调用该方法设置yishengName属性的值 public void setYishengName(String yishengName) { this.yishengName = yishengName; } /** * 获取: 科室 */ // 获取科室编号的方法,外部可以通过调用该方法获取yishengTypes属性的值 public Integer getYishengTypes() { return yishengTypes; } /** * 设置: 科室 */ // 设置科室编号的方法,外部可以通过调用该方法设置yishengTypes属性的值 public void setYishengTypes(Integer yishengTypes) { this.yishengTypes = yishengTypes; } /** * 获取: 科室的值 */ // 获取科室描述值的方法,外部可以通过调用该方法获取yishengValue属性的值 public String getYishengValue() { return yishengValue; } /** * 设置: 科室的值 */ // 设置科室描述值的方法,外部可以通过调用该方法设置yishengValue属性的值 public void setYishengValue(String yishengValue) { this.yishengValue = yishengValue; } /** * 获取: 职位 */ // 获取职位编号的方法,外部可以通过调用该方法获取zhiweiTypes属性的值 public Integer getZhiweiTypes() { return zhiweiTypes; } /** * 设置: 职位 */ // 设置职位编号的方法,外部可以通过调用该方法设置zhiweiTypes属性的值 public void setZhiweiTypes(Integer zhiweiTypes) { this.zhiweiTypes = zhiweiTypes; } /** * 获取: 职位的值 */ // 获取职位描述值的方法,外部可以通过调用该方法获取zhiweiValue属性的值 public String getZhiweiValue() { return zhiweiValue; } /** * 设置: 职位的值 */ // 设置职位描述值的方法,外部可以通过调用该方法设置zhiweiValue属性的值 public void setZhiweiValue(String zhiweiValue) { this.zhiweiValue = zhiweiValue; } /** * 获取: 职称 */ // 获取职称信息的方法,外部可以通过调用该方法获取yishengZhichneg属性的值 public String getYishengZhichneg() { return yishengZhichneg; } /** * 设置: 职称 */ // 设置职称信息的方法,外部可以通过调用该方法设置yishengZhichneg属性的值 public void setYishengZhichneg(String yishengZhichneg) { this.yishengZhichneg = yishengZhichneg; } /** * 获取: 医生头像 */ // 获取医生头像路径或标识的方法,外部可以通过调用该方法获取yishengPhoto属性的值 public String getYishengPhoto() { return yishengPhoto; } /** * 设置: 医生头像 */ // 设置医生头像路径或标识的方法,外部可以通过调用该方法设置yishengPhoto属性的值 public void setYishengPhoto(String yishengPhoto) { this.yishengPhoto = yishengPhoto; } /** * 获取: 联系方式 */ // 获取医生联系方式的方法,外部可以通过调用该方法获取yishengPhone属性的值 public String getYishengPhone() { return yishengPhone; } /** * 设置: 联系方式 */ // 设置医生联系方式的方法,外部可以通过调用该方法设置yishengPhone属性的值 public void setYishengPhone(String yishengPhone) { this.yishengPhone = yishengPhone; } /** * 获取: 挂号须知 */ // 获取挂号须知信息的方法,外部可以通过调用该方法获取yishengGuahao属性的值 public String getYishengGuahao() { return yishengGuahao; } /** * 设置: 挂号须知 */ // 设置挂号须知信息的方法,外部可以通过调用该方法设置yishengGuahao属性的值 public void setYishengGuahao(String yishengGuahao) { this.yishengGuahao = yishengGuahao; } /** * 获取: 邮箱 */ // 获取医生邮箱地址的方法,外部可以通过调用该方法获取yishengEmail属性的值 public String getYishengEmail() { return yishengEmail; } /** * 设置: 邮箱 */ // 设置医生邮箱地址的方法,外部可以通过调用该方法设置yishengEmail属性的值 public void setYishengEmail(String yishengEmail) { this.yishengEmail = yishengEmail; } /** * 获取: 挂号价格 */ // 获取挂号价格信息的方法,外部可以通过调用该方法获取yishengNewMoney属性的值 public Double getYishengNewMoney() { return yishengNewMoney; } /** * 设置: 挂号价格 */ // 设置挂号价格信息的方法,外部可以通过调用该方法设置yishengNewMoney属性的值 public void setYishengNewMoney(Double yishengNewMoney) { this.yishengNewMoney = yishengNewMoney; } /** * 获取: 履历介绍 */ // 获取医生履历介绍信息的方法,外部可以通过调用该方法获取yishengContent属性的值 public String getYishengContent() { return yishengContent; } /** * 设置: 履历介绍 */ // 设置医生履历介绍信息的方法,外部可以通过调用该方法设置yishengContent属性的值 public void setYishengContent(String yishengContent) { this.yishengContent = yishengContent; } // 级联表的get和set yonghu /** * 获取: 用户姓名 */ // 获取用户姓名的方法,外部可以通过调用该方法获取yonghuName属性的值 public String getYonghuName() { return yonghuName; } /** * 设置: 用户姓名 */ // 设置用户姓名的方法,外部可以通过调用该方法设置yonghuName属性的值 public void setYonghuName(String yonghuName) { this.yonghuName = yonghuName; } /** * 获取: 头像 */ // 获取用户头像路径或标识的方法,外部可以通过调用该方法获取yonghuPhoto属性的值 public String getYonghuPhoto() { return yonghuPhoto; } /** * 设置: 头像 */ // 设置用户头像路径或标识的方法,外部可以通过调用该方法设置yonghuPhoto属性的值 public void setYonghuPhoto(String yonghuPhoto) { this.yonghuPhoto = yonghuPhoto; } /** * 获取: 用户手机号 */ // 获取用户手机号的方法,外部可以通过调用该方法获取yonghuPhone属性的值 public String getYonghuPhone() { return yonghuPhone; } /** * 设置: 用户手机号 */ // 设置用户手机号的方法,外部可以通过调用该方法设置yonghuPhone属性的值 public void setYonghuPhone(String yonghuPhone) { this.yonghuPhone = yonghuPhone; } /** * 获取: 用户身份证号 */ // 获取用户身份证号的方法,外部可以通过调用该方法获取yonghuIdNumber属性的值 public String getYonghuIdNumber() { return yonghuIdNumber; } /** * 设置: 用户身份证号 */ // 设置用户身份证号的方法,外部可以通过调用该方法设置yonghuIdNumber属性的值 public void setYonghuIdNumber(String yonghuIdNumber) { this.yonghuIdNumber = yonghuIdNumber; } /** * 获取: 邮箱 */ // 获取用户邮箱地址的方法,外部可以通过调用该方法获取yonghuEmail属性的值 public String getYonghuEmail() { return yonghuEmail; } /** *