package com.rongyichuang.user.entity; import com.rongyichuang.common.entity.BaseEntity; import jakarta.persistence.*; import org.hibernate.annotations.Where; import java.time.LocalDate; /** * 用户实体类 */ @Entity @Table(name = "t_user") @Where(clause = "state = 1") public class User extends BaseEntity { /** * 用户姓名 */ @Column(name = "name", length = 255, nullable = false) private String name; /** * 性别:0-女, 1-男 */ @Column(name = "gender") private Integer gender; /** * 手机号码 */ @Column(name = "phone", length = 20) private String phone; /** * 生日 */ @Column(name = "birthday") private LocalDate birthday; /** * 微信openid */ @Column(name = "wx_openid", length = 50) private String wxOpenid; /** * 微信unionid */ @Column(name = "wx_unionid", length = 50) private String wxUnionid; /** * 微信公众号openid */ @Column(name = "wx_oa_openid", length = 50) private String wxOaOpenid; /** * 密码 */ @Column(name = "password", length = 255) private String password; /** * 手机号码(备用字段) */ @Column(name = "mobile", length = 20) private String mobile; /** * 状态:1-正常,0-删除 */ @Column(name = "state", nullable = false) private Integer state = 1; // 构造函数 public User() {} public User(String name, String phone, String password) { this.name = name; this.phone = phone; this.password = password; } // Getter和Setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getGender() { return gender; } public void setGender(Integer gender) { this.gender = gender; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public LocalDate getBirthday() { return birthday; } public void setBirthday(LocalDate birthday) { this.birthday = birthday; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getWxOpenid() { return wxOpenid; } public void setWxOpenid(String wxOpenid) { this.wxOpenid = wxOpenid; } public String getWxUnionid() { return wxUnionid; } public void setWxUnionid(String wxUnionid) { this.wxUnionid = wxUnionid; } public String getWxOaOpenid() { return wxOaOpenid; } public void setWxOaOpenid(String wxOaOpenid) { this.wxOaOpenid = wxOaOpenid; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } }