package com.zswl.dataservice.model.user; import com.zswl.dataservice.domain.user.Department; import com.zswl.dataservice.domain.user.Role; import com.zswl.dataservice.model.baseParam.SuperModel; import com.zswl.dataservice.type.UserState; import com.zswl.dataservice.type.UserType; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.mongodb.core.mapping.DBRef; import java.util.ArrayList; import java.util.List; /** * @author TRX * @date 2024/4/7 */ @Data @AllArgsConstructor @NoArgsConstructor public class UserInfoModel extends SuperModel { @Schema(description = "登录名称") private String loginName; @Schema(description = "用户名") private String userName; @Schema(description = "头像") private String headUrl; @Schema(description = "电话号码") private String phone; @Schema(description = "是否是超级管理员") private Boolean isAdmin; @Schema(description = "用户类型") private UserType userType; @Schema(description = "用户状态:是否可用") private UserState userState; @Schema(description = "最后登录时间") private Long lastLoginTime; @Schema(description = "角色信息") private List roles = new ArrayList<>(); @Schema(description = "部门信息") private List departments = new ArrayList<>(); }