package com.entity.view; import com.entity.ChatEntity; 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注解指定该类对应的数据库表名为 "chat" @TableName("chat") // ChatView类继承自ChatEntity类,并实现了Serializable接口,以便对象可以被序列化和反序列化 public class ChatView extends ChatEntity implements Serializable { // 序列化版本号,用于保证在不同版本的类之间进行序列化和反序列化时的兼容性 private static final long serialVersionUID = 1L; /** * 状态的值 */ // 用于存储在线咨询相关的状态值,可能表示咨询的状态(如进行中、已结束等) private String zhuangtaiValue; /** * 数据类型的值 */ // 用于存储在线咨询的数据类型相关的值,具体含义可能根据业务需求而定 private String chatValue; // 级联表 yonghu /** * 用户姓名 */ // 存储与在线咨询相关联的用户的姓名信息 private String yonghuName; /** * 头像 */ // 存储与在线咨询相关联的用户的头像路径或标识 private String yonghuPhoto; /** * 用户手机号 */ // 存储与在线咨询相关联的用户的手机号码,用于联系用户 private String yonghuPhone; /** * 用户身份证号 */ // 存储与在线咨询相关联的用户的身份证号码,用于身份验证等业务 private String yonghuIdNumber; /** * 邮箱 */ // 存储与在线咨询相关联的用户的电子邮箱地址,可用于发送通知等 private String yonghuEmail; /** * 余额 */ // 存储与在线咨询相关联的用户的账户余额,可能与咨询费用等相关 private Double newMoney; /** * 假删 */ // 用于标识与在线咨询相关联的用户记录是否被逻辑删除(假删),0表示未删除,1表示已删除 private Integer yonghuDelete; // 无参构造函数,用于创建ChatView对象 public ChatView() { } // 构造函数,接受一个ChatEntity对象作为参数,通过BeanUtils.copyProperties方法 // 将ChatEntity对象的属性值复制到当前ChatView对象中 public ChatView(ChatEntity chatEntity) { try { BeanUtils.copyProperties(this, chatEntity); } catch (IllegalAccessException | InvocationTargetException e) { // 如果在复制属性过程中出现异常,打印异常堆栈信息 e.printStackTrace(); } } /** * 获取: 状态的值 */ // 获取状态值的方法,外部可以通过调用该方法获取zhuangtaiValue属性的值 public String getZhuangtaiValue() { return zhuangtaiValue; } /** * 设置: 状态的值 */ // 设置状态值的方法,外部可以通过调用该方法设置zhuangtaiValue属性的值 public void setZhuangtaiValue(String zhuangtaiValue) { this.zhuangtaiValue = zhuangtaiValue; } /** * 获取: 数据类型的值 */ // 获取数据类型值的方法,外部可以通过调用该方法获取chatValue属性的值 public String getChatValue() { return chatValue; } /** * 设置: 数据类型的值 */ // 设置数据类型值的方法,外部可以通过调用该方法设置chatValue属性的值 public void setChatValue(String chatValue) { this.chatValue = chatValue; } // 级联表的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; } /** * 设置: 邮箱 */ // 设置用户邮箱的方法,外部可以通过调用该方法设置yonghuEmail属性的值 public void setYonghuEmail(String yonghuEmail) { this.yonghuEmail = yonghuEmail; } /** * 获取: 余额 */ // 获取用户余额的方法,外部可以通过调用该方法获取newMoney属性的值 public Double getNewMoney() { return newMoney; } /** * 设置: 余额 */ // 设置用户余额的方法,外部可以通过调用该方法设置newMoney属性的值 public void setNewMoney(Double newMoney) { this.newMoney = newMoney; } /** * 获取: 假删 */ // 获取用户假删状态的方法,外部可以通过调用该方法获取yonghuDelete属性的值 public Integer getYonghuDelete() { return yonghuDelete; } /** * 设置: 假删 */ // 设置用户假删状态的方法,外部可以通过调用该方法设置yonghuDelete属性的值 public void setYonghuDelete(Integer yonghuDelete) { this.yonghuDelete = yonghuDelete; } }