GropMenuAthrDto.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.its.op.model.dto.database;
  2. import com.its.op.model.entity.database.GropMenuAthr;
  3. import com.its.op.model.entity.database.OperSystMenu;
  4. import com.its.op.model.entity.database.UserGropInfr;
  5. import lombok.*;
  6. import javax.validation.constraints.NotEmpty;
  7. import javax.validation.constraints.Pattern;
  8. import javax.validation.constraints.Size;
  9. import java.io.Serializable;
  10. public class GropMenuAthrDto implements Serializable {
  11. @Getter
  12. public static class GropMenuAthrInfo {
  13. private final String GROP_ID; // N VARCHAR2(30) N 그룹ID
  14. private final String OPERSYST_MENU_ID; // N VARCHAR2(30) N 운영시스템메뉴ID
  15. private String ATHR_YN; // N CHAR(1) Y 'N' 권한 여부
  16. private String ATHR_YN_DESC;
  17. private final String GROP_NM;
  18. private final String MENU_NAME;
  19. public GropMenuAthrInfo(GropMenuAthr entity) {
  20. this.GROP_ID = entity.getGROP_ID();
  21. this.OPERSYST_MENU_ID = entity.getOPERSYST_MENU_ID();
  22. this.ATHR_YN = entity.getATHR_YN();
  23. this.ATHR_YN_DESC = this.ATHR_YN.equals("Y") ? "[Y] 권한있음" : "[N] 권한없음";
  24. this.GROP_NM = entity.getUserGrop().getGROP_NM();
  25. this.MENU_NAME = entity.getOperMenu().getMENU_NAME();
  26. }
  27. public GropMenuAthrInfo(UserGropInfr userGrop, OperSystMenu systMenu) {
  28. this.GROP_ID = userGrop.getGROP_ID();
  29. this.OPERSYST_MENU_ID = systMenu.getOPERSYST_MENU_ID();
  30. this.ATHR_YN = "Y";
  31. this.ATHR_YN_DESC = "[Y] 권한있음";
  32. this.GROP_NM = userGrop.getGROP_NM();
  33. this.MENU_NAME = systMenu.getMENU_NAME();
  34. }
  35. public void updateMenuAuth(GropMenuAthr entity) {
  36. this.ATHR_YN = entity.getATHR_YN();
  37. this.ATHR_YN_DESC = this.ATHR_YN.equals("Y") ? "[Y] 권한있음" : "[N] 권한없음";
  38. }
  39. }
  40. @Getter
  41. @Setter
  42. @ToString
  43. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  44. public static class GropMenuAthrUpdateReq {
  45. @NotEmpty
  46. @Size(min=1, max=30)
  47. private String GROP_ID; // N VARCHAR2(30) N 그룹ID
  48. @NotEmpty
  49. @Size(min=1, max=30)
  50. private String OPERSYST_MENU_ID; // N VARCHAR2(30) N 운영시스템메뉴ID
  51. @NotEmpty
  52. @Size(min=1, max=1)
  53. @Pattern(regexp = "[YN]")
  54. private String ATHR_YN; // N CHAR(1) Y 'N' 권한 여부
  55. @Builder
  56. public GropMenuAthrUpdateReq(String GROP_ID, String OPERSYST_MENU_ID, String ATHR_YN) {
  57. this.GROP_ID = GROP_ID;
  58. this.OPERSYST_MENU_ID = OPERSYST_MENU_ID;
  59. this.ATHR_YN = ATHR_YN;
  60. }
  61. }
  62. }