package com.qqflow.engine.domain.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; import java.util.List; @Data @TableName("sys_user") @Schema(description = "系统用户") public class SysUser { @TableId(type = IdType.AUTO) @Schema(description = "用户ID") private Long id; @Schema(description = "用户名") private String username; @Schema(description = "密码") private String password; @Schema(description = "真实姓名") private String realName; @Schema(description = "手机号") private String phone; @Schema(description = "邮箱") private String email; @Schema(description = "部门ID") private Long deptId; @Schema(description = "员工类型:super_admin-超级管理员, dept_manager-部门经理, flow_manager-流程管理员, common_user-普通用户") private String employeeType; @Schema(description = "状态:0-正常 1-禁用") private Integer status; @Schema(description = "创建时间") private LocalDateTime createTime; @Schema(description = "更新时间") private LocalDateTime updateTime; @TableField(exist = false) @Schema(description = "角色ID列表") private List roleIds; }