SysUserLoginBO.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package cc.uncarbon.module.sys.model.response;
  2. import cc.uncarbon.framework.core.context.TenantContext;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import java.io.Serializable;
  5. import java.util.List;
  6. import java.util.Map;
  7. import java.util.Set;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Data;
  10. import lombok.NoArgsConstructor;
  11. import lombok.experimental.Accessors;
  12. import lombok.experimental.SuperBuilder;
  13. /**
  14. * 登录后返回的字段
  15. * 用于内部 RPC 调用
  16. * @author Uncarbon
  17. */
  18. @Accessors(chain = true)
  19. @SuperBuilder
  20. @AllArgsConstructor
  21. @NoArgsConstructor
  22. @Data
  23. public class SysUserLoginBO implements Serializable {
  24. @ApiModelProperty(value = "用户ID")
  25. private Long id;
  26. @ApiModelProperty(value = "账号")
  27. private String username;
  28. @ApiModelProperty(value = "昵称")
  29. private String nickname;
  30. @ApiModelProperty(value = "手机号")
  31. private String phoneNo;
  32. @ApiModelProperty(value = "对应角色ID")
  33. private Set<Long> roleIds;
  34. @ApiModelProperty(value = "对应角色名")
  35. private List<String> roles;
  36. @ApiModelProperty(value = "所有拥有权限名")
  37. private Set<String> permissions;
  38. @ApiModelProperty(value = "角色ID-对应权限名 Map")
  39. private Map<Long, Set<String>> roleIdPermissionMap;
  40. @ApiModelProperty(value = "关联租户上下文")
  41. private TenantContext tenantContext;
  42. }