RoleDTO.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 roleScope;
  17. @Schema(description = "父角色ID")
  18. private Long parentId;
  19. @Schema(description = "所属部门ID")
  20. private Long deptId;
  21. @Schema(description = "所属部门名称")
  22. private String deptName;
  23. @Schema(description = "状态:0-禁用 1-正常")
  24. private Integer status;
  25. @Schema(description = "创建时间")
  26. private LocalDateTime createTime;
  27. public static RoleDTO of(SysRole role) {
  28. if (role == null) {
  29. return null;
  30. }
  31. RoleDTO dto = new RoleDTO();
  32. dto.setId(role.getId());
  33. dto.setRoleCode(role.getRoleCode());
  34. dto.setRoleName(role.getRoleName());
  35. dto.setRoleScope(role.getRoleScope());
  36. dto.setParentId(role.getParentId());
  37. dto.setDeptId(role.getDeptId());
  38. dto.setStatus(role.getStatus());
  39. dto.setCreateTime(role.getCreateTime());
  40. return dto;
  41. }
  42. }