RoleDTO.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.qqflow.engine.domain.system.dto;
  2. import com.qqflow.engine.domain.system.entity.SysRole;
  3. import io.swagger.v3.oas.annotations.media.Schema;
  4. import lombok.Data;
  5. import java.time.LocalDateTime;
  6. @Data
  7. @Schema(description = "角色DTO")
  8. public class RoleDTO {
  9. @Schema(description = "角色ID")
  10. private Long id;
  11. @Schema(description = "角色编码")
  12. private String roleCode;
  13. @Schema(description = "角色名称")
  14. private String roleName;
  15. @Schema(description = "登录账号")
  16. private String username;
  17. @Schema(description = "角色范围")
  18. private String roleScope;
  19. @Schema(description = "父角色ID")
  20. private Long parentId;
  21. @Schema(description = "所属部门ID")
  22. private Long deptId;
  23. @Schema(description = "所属部门名称")
  24. private String deptName;
  25. @Schema(description = "状态:0-禁用 1-正常")
  26. private Integer status;
  27. @Schema(description = "创建时间")
  28. private LocalDateTime createTime;
  29. public static RoleDTO of(SysRole role) {
  30. if (role == null) {
  31. return null;
  32. }
  33. RoleDTO dto = new RoleDTO();
  34. dto.setId(role.getId());
  35. dto.setRoleCode(role.getRoleCode());
  36. dto.setRoleName(role.getRoleName());
  37. dto.setUsername(role.getUsername());
  38. dto.setRoleScope(role.getRoleScope());
  39. dto.setParentId(role.getParentId());
  40. dto.setDeptId(role.getDeptId());
  41. dto.setStatus(role.getStatus());
  42. dto.setCreateTime(role.getCreateTime());
  43. return dto;
  44. }
  45. }