package com.rongyichuang.employee.entity; import com.rongyichuang.common.entity.BaseEntity; import jakarta.persistence.*; import org.hibernate.annotations.Where; /** * 员工实体类 */ @Entity @Table(name = "t_employee") @Where(clause = "state = 1") public class Employee extends BaseEntity { /** * 员工姓名 */ @Column(name = "name", length = 64, nullable = false) private String name; /** * 手机号码 */ @Column(name = "phone", length = 32, nullable = false) private String phone; /** * 密码 */ @Column(name = "password", length = 128, nullable = false) private String password; /** * 角色ID */ @Column(name = "role_id", length = 32, nullable = false) private String roleId; /** * 描述 */ @Column(name = "description", length = 255) private String description; /** * 用户ID(从数据库表结构看到的) */ @Column(name = "user_id", nullable = false) private Long userId; /** * 创建用户ID */ @Column(name = "create_user_id") private Long createUserId; /** * 更新用户ID */ @Column(name = "update_user_id") private Long updateUserId; /** * 版本号(乐观锁) */ @Version @Column(name = "version", nullable = false) private Long version = 0L; // 构造函数 public Employee() {} public Employee(String name, String phone, String password, String roleId) { this.name = name; this.phone = phone; this.password = password; this.roleId = roleId; } // Getter和Setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRoleId() { return roleId; } public void setRoleId(String roleId) { this.roleId = roleId; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public Long getCreateUserId() { return createUserId; } public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } public Long getUpdateUserId() { return updateUserId; } public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } public Long getVersion() { return version; } public void setVersion(Long version) { this.version = version; } }