package com.designhub.entity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * 用户实体类 */ @Data @TableName("sys_user") public class User implements Serializable { private static final long serialVersionUID = 1L; /** * 用户ID */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 用户名 */ private String username; /** * 密码 */ private String password; /** * 真实姓名 */ private String realName; /** * 邮箱 */ private String email; /** * 手机号 */ private String phone; /** * 头像URL */ private String avatar; /** * 钉钉用户ID */ private String dingUserId; /** * 部门ID */ private Long deptId; /** * 部门名称 */ private String deptName; /** * 角色ID列表(逗号分隔) */ private String roleIds; /** * 状态:0-禁用 1-启用 */ private Integer status; /** * 是否管理员:0-否 1-是 */ private Integer isAdmin; /** * 用户积分 */ private Integer score; /** * 逻辑删除:0-否 1-是 */ @TableLogic private Integer deleted; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 更新时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; }