package com.emotion.entity; import com.baomidou.mybatisplus.annotation.*; import com.emotion.common.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.SuperBuilder; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import java.time.LocalDateTime; /** * 管理员用户实体类 * * @author huazhongmin * @date 2025-10-27 */ @Data @EqualsAndHashCode(callSuper = true) @SuperBuilder @NoArgsConstructor @AllArgsConstructor @TableName("t_admin") public class Admin extends BaseEntity { /** * 管理员账号 */ @TableField("account") private String account; /** * 密码(加密后) */ @TableField("password") private String password; /** * 管理员姓名 */ @TableField("username") private String username; /** * 邮箱 */ @TableField("email") private String email; /** * 手机号 */ @TableField("phone") private String phone; /** * 头像URL */ @TableField("avatar") private String avatar; /** * 角色: super_admin-超级管理员, admin-管理员, operator-运营 */ @TableField("role") private String role; /** * 权限列表 */ @TableField("permissions") private String permissions; /** * 状态: 0-禁用, 1-正常 */ @TableField("status") private Integer status; /** * 最后登录时间 */ @TableField("last_login_time") private LocalDateTime lastLoginTime; /** * 最后登录IP */ @TableField("last_login_ip") private String lastLoginIp; /** * 登录次数 */ @TableField("login_count") private Integer loginCount; /** * 所属部门 */ @TableField("department") private String department; /** * 职位 */ @TableField("position") private String position; }