111 lines
1.9 KiB
Java
111 lines
1.9 KiB
Java
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;
|
|
}
|