|
|
@ -26,274 +26,369 @@ import com.baomidou.mybatisplus.enums.IdType;
|
|
|
|
* @author
|
|
|
|
* @author
|
|
|
|
* @email
|
|
|
|
* @email
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 通过 @TableName 注解指定该实体类对应的数据库表名为 "yonghu",表明这个实体类与数据库中名为 "yonghu" 的表存在映射关系,
|
|
|
|
|
|
|
|
// 在使用一些持久化框架(如 MyBatis-Plus 等)时,框架会依据这个映射关系进行数据库操作,例如将该实体类的对象持久化到对应表中,或者从表中查询数据填充到该类的对象里。
|
|
|
|
@TableName("yonghu")
|
|
|
|
@TableName("yonghu")
|
|
|
|
|
|
|
|
// 定义一个名为 YonghuEntity 的泛型类,实现了 Serializable 接口,意味着该类的对象可以被序列化和反序列化,
|
|
|
|
|
|
|
|
// 常用于在网络传输、对象持久化存储等场景中保证对象状态的保存和恢复,方便数据的传递与存储操作。
|
|
|
|
public class YonghuEntity<T> implements Serializable {
|
|
|
|
public class YonghuEntity<T> implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 默认构造函数,用于创建一个空的 YonghuEntity 对象实例,在某些初始化场景(如通过反射创建对象等情况)下会被调用,
|
|
|
|
|
|
|
|
// 此时对象的各个属性会被赋予默认的初始值(例如基本数据类型会有对应的默认值,引用类型为 null 等)。
|
|
|
|
|
|
|
|
public YonghuEntity() {
|
|
|
|
|
|
|
|
|
|
|
|
public YonghuEntity() {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public YonghuEntity(T t) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(this, t);
|
|
|
|
|
|
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
|
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 带参数的构造函数,接受一个泛型参数 T,尝试使用 BeanUtils.copyProperties 方法(通常来自 Spring 等相关框架提供的工具类)
|
|
|
|
|
|
|
|
// 将传入的参数对象 t 的属性值复制到当前的 YonghuEntity 对象中,实现基于已有对象来初始化当前对象的功能。
|
|
|
|
|
|
|
|
// 如果在属性复制过程中出现异常(比如属性没有对应的访问权限或者复制方法调用出现问题等),会打印异常堆栈信息方便排查问题,
|
|
|
|
|
|
|
|
// 不过当前只是简单打印,实际应用中可根据需求完善异常处理逻辑。
|
|
|
|
|
|
|
|
public YonghuEntity(T t) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(this, t);
|
|
|
|
|
|
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
|
|
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 主键
|
|
|
|
* 主键
|
|
|
|
|
|
|
|
* 用于唯一标识数据库表中的每一条用户记录,通过 @TableId 注解指定了主键的生成策略为自动增长(IdType.AUTO),
|
|
|
|
|
|
|
|
* 即数据库会自动为该字段分配唯一的整数值,同时通过 @TableField 注解明确了该字段在数据库表中对应的列名为 "id",
|
|
|
|
|
|
|
|
* 这样持久化框架就能准确地将实体类中的这个属性与数据库表中的相应列进行映射关联。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableId(type = IdType.AUTO)
|
|
|
|
@TableId(type = IdType.AUTO)
|
|
|
|
@TableField(value = "id")
|
|
|
|
@TableField(value = "id")
|
|
|
|
|
|
|
|
|
|
|
|
private Integer id;
|
|
|
|
private Integer id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 账户
|
|
|
|
* 账户
|
|
|
|
|
|
|
|
* 用于存储用户登录系统所使用的账户信息,通过 @TableField 注解指定该属性对应数据库表中的 "username" 列,
|
|
|
|
|
|
|
|
// 保证了实体类与数据库表之间在该字段上的映射关系,方便数据的读写操作,在用户登录、注册等业务场景中会频繁涉及对该字段的操作。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "username")
|
|
|
|
@TableField(value = "username")
|
|
|
|
|
|
|
|
|
|
|
|
private String username;
|
|
|
|
private String username;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 密码
|
|
|
|
* 密码
|
|
|
|
|
|
|
|
* 存储用户登录系统时需要提供的密码内容,通过 @TableField 注解与数据库表中的 "password" 列建立映射关系,
|
|
|
|
|
|
|
|
// 由于密码涉及用户隐私安全,在实际应用中通常需要对其进行加密存储等额外的安全处理,而不只是简单的文本存储。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "password")
|
|
|
|
@TableField(value = "password")
|
|
|
|
|
|
|
|
|
|
|
|
private String password;
|
|
|
|
private String password;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 用户姓名
|
|
|
|
* 用户姓名
|
|
|
|
|
|
|
|
* 用于记录用户的真实姓名,通过 @TableField 注解对应数据库表中的 "yonghu_name" 列,
|
|
|
|
|
|
|
|
// 方便在系统中展示用户的个人信息,比如在用户资料页面、用户列表展示等地方呈现给用户或者管理员查看。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "yonghu_name")
|
|
|
|
@TableField(value = "yonghu_name")
|
|
|
|
|
|
|
|
|
|
|
|
private String yonghuName;
|
|
|
|
private String yonghuName;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 头像
|
|
|
|
* 头像
|
|
|
|
|
|
|
|
* 存放用户头像相关的信息,可能是头像文件的存储路径或者头像的标识等内容(具体取决于系统的实现方式),
|
|
|
|
|
|
|
|
// 通过 @TableField 注解与数据库表中的 "yonghu_photo" 列关联,以便在需要展示用户头像的界面或者相关业务逻辑中进行数据操作。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "yonghu_photo")
|
|
|
|
@TableField(value = "yonghu_photo")
|
|
|
|
|
|
|
|
|
|
|
|
private String yonghuPhoto;
|
|
|
|
private String yonghuPhoto;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 手机号
|
|
|
|
* 手机号
|
|
|
|
|
|
|
|
* 存储用户的手机号码,通过 @TableField 注解与数据库表中的 "yonghu_phone" 列对应,
|
|
|
|
|
|
|
|
// 在诸多业务场景中都有重要作用,例如身份验证、短信通知、找回密码等操作时作为与用户联系的关键方式。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "yonghu_phone")
|
|
|
|
@TableField(value = "yonghu_phone")
|
|
|
|
|
|
|
|
|
|
|
|
private String yonghuPhone;
|
|
|
|
private String yonghuPhone;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 电子邮箱
|
|
|
|
* 电子邮箱
|
|
|
|
|
|
|
|
* 保存用户的电子邮箱地址,通过 @TableField 注解与数据库表中的 "yonghu_email" 列相映射,
|
|
|
|
|
|
|
|
// 同样可用于系统与用户之间的沟通交流,像发送重要通知、密码重置链接等业务场景都会用到该字段存储的邮箱信息。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "yonghu_email")
|
|
|
|
@TableField(value = "yonghu_email")
|
|
|
|
|
|
|
|
|
|
|
|
private String yonghuEmail;
|
|
|
|
private String yonghuEmail;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 性别
|
|
|
|
* 性别
|
|
|
|
|
|
|
|
* 用于记录用户的性别信息,可能取值为特定的代码(如 0 表示男,1 表示女等,具体由业务定义),
|
|
|
|
|
|
|
|
// 通过 @TableField 注解与数据库表中的 "sex_types" 列关联,便于系统根据性别进行相关的统计、展示或者业务逻辑处理。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "sex_types")
|
|
|
|
@TableField(value = "sex_types")
|
|
|
|
|
|
|
|
|
|
|
|
private Integer sexTypes;
|
|
|
|
private Integer sexTypes;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 余额
|
|
|
|
* 余额
|
|
|
|
|
|
|
|
* 存储用户在系统中的账户余额数据,在涉及支付、消费、充值等业务功能的系统中,该字段记录着用户当前可支配的金额数量,
|
|
|
|
|
|
|
|
// 通过 @TableField 注解与数据库表中的 "new_money" 列建立映射关系,以保证余额数据在实体类与数据库之间的正确读写。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "new_money")
|
|
|
|
@TableField(value = "new_money")
|
|
|
|
|
|
|
|
|
|
|
|
private Double newMoney;
|
|
|
|
private Double newMoney;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 假删
|
|
|
|
* 假删
|
|
|
|
|
|
|
|
* 这是一个用于实现软删除功能的字段,通过设置不同的值来表示用户数据是否被删除,例如可以设定某个特定值(如 1 表示未删除,0 表示已删除等,具体由业务规则确定),
|
|
|
|
|
|
|
|
// 借助 @TableField 注解与数据库表中的 "yonghu_delete" 列相对应,相比于直接从数据库中物理删除数据,软删除便于数据的恢复以及相关业务逻辑的处理,同时可以保留数据的历史记录等信息。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@TableField(value = "yonghu_delete")
|
|
|
|
@TableField(value = "yonghu_delete")
|
|
|
|
|
|
|
|
|
|
|
|
private Integer yonghuDelete;
|
|
|
|
private Integer yonghuDelete;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 创建时间
|
|
|
|
* 创建时间
|
|
|
|
|
|
|
|
* 用于记录用户数据在系统中被创建的具体时间点,通过 @JsonFormat 注解可以指定该时间在序列化(比如转换为 JSON 格式返回给前端时)的格式,
|
|
|
|
|
|
|
|
// @DateTimeFormat 注解则可能用于在接收前端传入的时间格式数据时进行格式化处理,以便正确地将数据绑定到该字段上,
|
|
|
|
|
|
|
|
// 并且通过 @TableField 注解与数据库表中的 "create_time" 列关联,同时设置了 fill = FieldFill.INSERT 表示在插入数据时该字段会自动填充相应的值(通常是当前时间),
|
|
|
|
|
|
|
|
// 该时间信息在很多业务场景中都有作用,比如按照创建时间排序、查询某个时间段内创建的用户等。
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
|
|
|
|
@JsonFormat(locale = "zh", timezone = "GMT + 8", pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
|
@DateTimeFormat
|
|
|
|
@DateTimeFormat
|
|
|
|
@TableField(value = "create_time",fill = FieldFill.INSERT)
|
|
|
|
@TableField(value = "create_time", fill = FieldFill.INSERT)
|
|
|
|
|
|
|
|
|
|
|
|
private Date createTime;
|
|
|
|
private Date createTime;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:主键
|
|
|
|
* 获取:主键
|
|
|
|
*/
|
|
|
|
* 这是一个用于获取主键字段值的公共访问方法(getter 方法),按照 Java 的 JavaBean 规范定义,方便其他类在需要获取该 YonghuEntity 对象的主键值时调用,
|
|
|
|
|
|
|
|
* 返回存储的主键整数值,即用户记录的唯一标识。
|
|
|
|
|
|
|
|
* @return 返回存储的主键整数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public Integer getId() {
|
|
|
|
public Integer getId() {
|
|
|
|
return id;
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:主键
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:主键
|
|
|
|
|
|
|
|
* 这是一个用于设置主键字段值的公共设置方法(setter 方法),按照 Java 的 JavaBean 规范定义,用于在创建或修改用户对象时为其主键字段赋值,
|
|
|
|
|
|
|
|
* 通常在一些特定的业务场景下(如从数据库查询数据后填充对象、新建对象并指定其唯一标识等情况)会调用该方法。
|
|
|
|
|
|
|
|
* @param id 要设置的主键整数值,用于更新用户对象的主键字段内容。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setId(Integer id) {
|
|
|
|
public void setId(Integer id) {
|
|
|
|
this.id = id;
|
|
|
|
this.id = id;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:账户
|
|
|
|
* 获取:账户
|
|
|
|
*/
|
|
|
|
* 用于获取用户账户字段值的公共访问方法(getter 方法),方便其他类获取该 YonghuEntity 对象的账户信息,返回存储的用户账户字符串值,即用户登录所使用的账户名。
|
|
|
|
|
|
|
|
* @return 返回存储的用户账户字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getUsername() {
|
|
|
|
public String getUsername() {
|
|
|
|
return username;
|
|
|
|
return username;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:账户
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:账户
|
|
|
|
|
|
|
|
* 用于设置用户账户字段值的公共设置方法(setter 方法),在创建或修改用户对象时可通过该方法为账户字段赋值,比如用户注册或者修改账户名时会用到,
|
|
|
|
|
|
|
|
* 传入要设置的用户账户字符串值,用于更新用户对象的账户字段内容。
|
|
|
|
|
|
|
|
* @param username 要设置的用户账户字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setUsername(String username) {
|
|
|
|
public void setUsername(String username) {
|
|
|
|
this.username = username;
|
|
|
|
this.username = username;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:密码
|
|
|
|
* 获取:密码
|
|
|
|
*/
|
|
|
|
* 用于获取用户密码字段值的公共访问方法(getter 方法),不过在实际应用中要注意密码的安全性,一般不会随意对外暴露密码的原始值,
|
|
|
|
|
|
|
|
* 可能会经过加密等处理后再进行相关操作,此处返回的是存储的密码字符串值。
|
|
|
|
|
|
|
|
* @return 返回存储的用户密码字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getPassword() {
|
|
|
|
public String getPassword() {
|
|
|
|
return password;
|
|
|
|
return password;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:密码
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:密码
|
|
|
|
|
|
|
|
* 用于设置用户密码字段值的公共设置方法(setter 方法),在用户注册、修改密码等业务场景下会调用该方法为密码字段赋值,
|
|
|
|
|
|
|
|
* 同样要注意在实际应用中对密码进行安全的存储处理,比如加密后再保存到数据库等操作,传入要设置的用户密码字符串值,用于更新用户对象的密码字段内容。
|
|
|
|
|
|
|
|
* @param password 要设置的用户密码字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setPassword(String password) {
|
|
|
|
public void setPassword(String password) {
|
|
|
|
this.password = password;
|
|
|
|
this.password = password;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:用户姓名
|
|
|
|
* 获取:用户姓名
|
|
|
|
*/
|
|
|
|
* 用于获取用户姓名字段值的公共访问方法(getter 方法),方便在需要展示用户姓名的地方调用该方法获取相应信息,返回存储的用户姓名字符串值,即用户的真实姓名内容。
|
|
|
|
|
|
|
|
* @return 返回存储的用户姓名字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getYonghuName() {
|
|
|
|
public String getYonghuName() {
|
|
|
|
return yonghuName;
|
|
|
|
return yonghuName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:用户姓名
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:用户姓名
|
|
|
|
|
|
|
|
* 用于设置用户姓名字段值的公共设置方法(setter 方法),例如在用户完善个人资料、修改姓名等场景下会使用该方法更新用户对象的姓名字段内容,
|
|
|
|
|
|
|
|
* 传入要设置的用户姓名字符串值,用于更新用户对象的姓名字段内容。
|
|
|
|
|
|
|
|
* @param yonghuName 要设置的用户姓名字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setYonghuName(String yonghuName) {
|
|
|
|
public void setYonghuName(String yonghuName) {
|
|
|
|
this.yonghuName = yonghuName;
|
|
|
|
this.yonghuName = yonghuName;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:头像
|
|
|
|
* 获取:头像
|
|
|
|
*/
|
|
|
|
* 用于获取用户头像字段值的公共访问方法(getter 方法),在需要展示用户头像的界面或者相关业务逻辑中,可通过该方法获取头像相关信息,
|
|
|
|
|
|
|
|
* 返回存储的用户头像字符串值,可能是头像文件的路径或者头像的标识等内容(具体取决于系统实现)。
|
|
|
|
|
|
|
|
* @return 返回存储的用户头像字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getYonghuPhoto() {
|
|
|
|
public String getYonghuPhoto() {
|
|
|
|
return yonghuPhoto;
|
|
|
|
return yonghuPhoto;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:头像
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:头像
|
|
|
|
|
|
|
|
* 用于设置用户头像字段值的公共设置方法(setter 方法),比如用户上传新头像、修改头像等业务场景下会调用该方法更新用户对象的头像字段内容,
|
|
|
|
|
|
|
|
* 传入要设置的用户头像字符串值,用于更新用户对象的头像字段内容。
|
|
|
|
|
|
|
|
* @param yonghuPhoto 要设置的用户头像字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setYonghuPhoto(String yonghuPhoto) {
|
|
|
|
public void setYonghuPhoto(String yonghuPhoto) {
|
|
|
|
this.yonghuPhoto = yonghuPhoto;
|
|
|
|
this.yonghuPhoto = yonghuPhoto;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:手机号
|
|
|
|
* 获取:手机号
|
|
|
|
*/
|
|
|
|
* 用于获取用户手机号字段值的公共访问方法(getter 方法),在涉及手机号相关的业务操作(如短信验证、联系用户等)时可通过该方法获取相应信息,
|
|
|
|
|
|
|
|
* 返回存储的用户手机号字符串值,即用户的手机号码内容。
|
|
|
|
|
|
|
|
* @return 返回存储的用户手机号字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getYonghuPhone() {
|
|
|
|
public String getYonghuPhone() {
|
|
|
|
return yonghuPhone;
|
|
|
|
return yonghuPhone;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:手机号
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:手机号
|
|
|
|
|
|
|
|
* 用于设置用户手机号字段值的公共设置方法(setter 方法),在用户注册、修改手机号等场景下会调用该方法更新用户对象的手机号字段内容,
|
|
|
|
|
|
|
|
* 传入要设置的用户手机号字符串值,用于更新用户对象的手机号字段内容。
|
|
|
|
|
|
|
|
* @param yonghuPhone 要设置的用户手机号字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setYonghuPhone(String yonghuPhone) {
|
|
|
|
public void setYonghuPhone(String yonghuPhone) {
|
|
|
|
this.yonghuPhone = yonghuPhone;
|
|
|
|
this.yonghuPhone = yonghuPhone;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:电子邮箱
|
|
|
|
* 获取:电子邮箱
|
|
|
|
*/
|
|
|
|
* 用于获取用户电子邮箱字段值的公共访问方法(getter 方法),在需要通过邮箱与用户进行沟通、发送通知等业务场景下可通过该方法获取相应信息,
|
|
|
|
|
|
|
|
* 返回存储的用户电子邮箱字符串值,即用户的邮箱地址内容。
|
|
|
|
|
|
|
|
* @return 返回存储的用户电子邮箱字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public String getYonghuEmail() {
|
|
|
|
public String getYonghuEmail() {
|
|
|
|
return yonghuEmail;
|
|
|
|
return yonghuEmail;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:电子邮箱
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:电子邮箱
|
|
|
|
|
|
|
|
* 用于设置用户电子邮箱字段值的公共设置方法(setter 方法),在用户注册、修改邮箱地址等场景下会调用该方法更新用户对象的电子邮箱字段内容,
|
|
|
|
|
|
|
|
* 传入要设置的用户电子邮箱字符串值,用于更新用户对象的电子邮箱字段内容。
|
|
|
|
|
|
|
|
* @param yonghuEmail 要设置的用户电子邮箱字符串值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setYonghuEmail(String yonghuEmail) {
|
|
|
|
public void setYonghuEmail(String yonghuEmail) {
|
|
|
|
this.yonghuEmail = yonghuEmail;
|
|
|
|
this.yonghuEmail = yonghuEmail;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:性别
|
|
|
|
* 获取:性别
|
|
|
|
*/
|
|
|
|
* 用于获取用户性别字段值的公共访问方法(getter 方法),在需要根据性别进行统计、展示或者业务逻辑处理时可通过该方法获取相应信息,
|
|
|
|
|
|
|
|
* 返回存储的用户性别整数值,其具体含义由业务中对性别的代码定义决定(如 0 表示男,1 表示女等)。
|
|
|
|
|
|
|
|
* @return 返回存储的用户性别整数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public Integer getSexTypes() {
|
|
|
|
public Integer getSexTypes() {
|
|
|
|
return sexTypes;
|
|
|
|
return sexTypes;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:性别
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:性别
|
|
|
|
|
|
|
|
* 用于设置用户性别字段值的公共设置方法(setter 方法),在用户完善个人资料、修改性别等场景下会调用该方法更新用户对象的性别字段内容,
|
|
|
|
|
|
|
|
* 同样要依据业务定义的性别代码规则来进行赋值操作,传入要设置的用户性别整数值,用于更新用户对象的性别字段内容。
|
|
|
|
|
|
|
|
* @param sexTypes 要设置的用户性别整数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setSexTypes(Integer sexTypes) {
|
|
|
|
public void setSexTypes(Integer sexTypes) {
|
|
|
|
this.sexTypes = sexTypes;
|
|
|
|
this.sexTypes = sexTypes;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:余额
|
|
|
|
* 获取:余额
|
|
|
|
*/
|
|
|
|
* 用于获取用户余额字段值的公共访问方法(getter 方法),在涉及用户账户余额相关的业务操作(如消费、充值、查询余额等)时可通过该方法获取相应信息,
|
|
|
|
|
|
|
|
* 返回存储的用户余额双精度浮点数值,即用户当前账户中的金额数量。
|
|
|
|
|
|
|
|
* @return 返回存储的用户余额双精度浮点数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public Double getNewMoney() {
|
|
|
|
public Double getNewMoney() {
|
|
|
|
return newMoney;
|
|
|
|
return newMoney;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:余额
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:余额
|
|
|
|
|
|
|
|
* 用于设置用户余额字段值的公共设置方法(setter 方法),在用户充值、消费等业务场景下会调用该方法更新用户对象的余额字段内容,
|
|
|
|
|
|
|
|
* 要注意余额的计算和更新逻辑需符合业务规则以及数据的准确性要求,传入要设置的用户余额双精度浮点数值,用于更新用户对象的余额字段内容。
|
|
|
|
|
|
|
|
* @param newMoney 要设置的用户余额双精度浮点数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setNewMoney(Double newMoney) {
|
|
|
|
public void setNewMoney(Double newMoney) {
|
|
|
|
this.newMoney = newMoney;
|
|
|
|
this.newMoney = newMoney;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:假删
|
|
|
|
* 获取:假删
|
|
|
|
*/
|
|
|
|
* 用于获取用户假删字段值的公共访问方法(getter 方法),在涉及数据删除状态判断、数据恢复等业务逻辑中可通过该方法获取相应信息,
|
|
|
|
|
|
|
|
* 根据其取值来确定用户数据是否已被标记为删除状态(按照业务定义的取值规则),返回存储的用户假删整数值。
|
|
|
|
|
|
|
|
* @return 返回存储的用户假删整数值。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public Integer getYonghuDelete() {
|
|
|
|
public Integer getYonghuDelete() {
|
|
|
|
return yonghuDelete;
|
|
|
|
return yonghuDelete;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取:假删
|
|
|
|
* 获取:假删
|
|
|
|
*/
|
|
|
|
* 这是一个按照JavaBean规范定义的公共访问方法(getter方法),用于获取“假删”字段的值。
|
|
|
|
|
|
|
|
* 在业务逻辑中,其他类可以通过调用此方法来知晓当前对象所代表的用户数据是否处于被标记为删除的状态(具体取决于“假删”字段值的定义规则,例如通常可能用特定数字表示删除与否)。
|
|
|
|
|
|
|
|
* @return 返回存储的“假删”字段整数值,代表用户数据的删除标记状态。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
public void setYonghuDelete(Integer yonghuDelete) {
|
|
|
|
public void setYonghuDelete(Integer yonghuDelete) {
|
|
|
|
this.yonghuDelete = yonghuDelete;
|
|
|
|
this.yonghuDelete = yonghuDelete;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 设置:创建时间
|
|
|
|
* 获取:创建时间
|
|
|
|
*/
|
|
|
|
* 此为获取“创建时间”字段值的公共访问方法(getter方法),遵循JavaBean规范。
|
|
|
|
|
|
|
|
* 在许多业务场景中,例如按照创建时间对用户数据进行排序、查询某个时间段内创建的用户等操作时,其他类可以调用该方法来获取用户数据在系统中最初被创建的具体时间点信息,
|
|
|
|
|
|
|
|
* 返回的是一个Date类型的对象,表示具体的时间值,并且该时间值的格式等相关处理可能受到类中定义的 @JsonFormat 和 @DateTimeFormat 等注解影响(若存在对应使用场景)。
|
|
|
|
|
|
|
|
* @return 返回存储的“创建时间”Date对象,即代表用户数据被创建时的时间信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public Date getCreateTime() {
|
|
|
|
public Date getCreateTime() {
|
|
|
|
return createTime;
|
|
|
|
return createTime;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取:创建时间
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 设置:创建时间
|
|
|
|
|
|
|
|
* 按照JavaBean规范定义的用于设置“创建时间”字段值的公共设置方法(setter方法)。
|
|
|
|
|
|
|
|
* 在创建用户对象或者从数据库查询数据后填充对象等场景下,可调用该方法来更新用户对象的“创建时间”字段内容,
|
|
|
|
|
|
|
|
* 要注意传入的时间值需符合 @DateTimeFormat 注解定义的格式要求(如果有相应的反序列化处理逻辑),以保证数据能正确绑定到该字段上,确保时间数据的准确性和一致性。
|
|
|
|
|
|
|
|
* @param createTime 要设置的“创建时间”Date对象,用于更新当前对象的“创建时间”字段内容。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public void setCreateTime(Date createTime) {
|
|
|
|
public void setCreateTime(Date createTime) {
|
|
|
|
this.createTime = createTime;
|
|
|
|
this.createTime = createTime;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 重写toString方法
|
|
|
|
|
|
|
|
* toString方法在Java中用于将对象以字符串的形式表示出来,方便在调试、日志记录以及一些需要直观展示对象内容的场景下使用。
|
|
|
|
|
|
|
|
* 这里重写了该方法,按照自定义的格式将对象中的各个重要属性(包括主键、用户名、密码、用户姓名、头像、手机号、电子邮箱、性别、余额、假删状态、创建时间等)拼接成一个字符串返回,
|
|
|
|
|
|
|
|
* 使得在查看该对象的字符串表示时,能够清晰地了解对象内部各关键属性的具体值情况,便于开发人员快速知晓对象的状态信息。
|
|
|
|
|
|
|
|
* @return 返回一个包含对象关键属性信息的字符串,格式为 "Yonghu{" + 各属性键值对拼接 + "}",其中属性值按照实际存储的值进行展示。
|
|
|
|
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
public String toString() {
|
|
|
|
return "Yonghu{" +
|
|
|
|
return "Yonghu{" +
|
|
|
|
"id=" + id +
|
|
|
|
"id=" + id +
|
|
|
|
", username=" + username +
|
|
|
|
", username=" + username +
|
|
|
|
", password=" + password +
|
|
|
|
", password=" + password +
|
|
|
|
", yonghuName=" + yonghuName +
|
|
|
|
", yonghuName=" + yonghuName +
|
|
|
|
", yonghuPhoto=" + yonghuPhoto +
|
|
|
|
", yonghuPhoto=" + yonghuPhoto +
|
|
|
|
", yonghuPhone=" + yonghuPhone +
|
|
|
|
", yonghuPhone=" + yonghuPhone +
|
|
|
|
", yonghuEmail=" + yonghuEmail +
|
|
|
|
", yonghuEmail=" + yonghuEmail +
|
|
|
|
", sexTypes=" + sexTypes +
|
|
|
|
", sexTypes=" + sexTypes +
|
|
|
|
", newMoney=" + newMoney +
|
|
|
|
", newMoney=" + newMoney +
|
|
|
|
", yonghuDelete=" + yonghuDelete +
|
|
|
|
", yonghuDelete=" + yonghuDelete +
|
|
|
|
", createTime=" + createTime +
|
|
|
|
", createTime=" + createTime +
|
|
|
|
"}";
|
|
|
|
"}";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|