| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package com.its.op.model.dto.database;
- import com.its.op.model.entity.database.GropMenuAthr;
- import com.its.op.model.entity.database.OperSystMenu;
- import com.its.op.model.entity.database.UserGropInfr;
- import lombok.*;
- import javax.validation.constraints.NotEmpty;
- import javax.validation.constraints.Pattern;
- import javax.validation.constraints.Size;
- import java.io.Serializable;
- public class GropMenuAthrDto implements Serializable {
- @Getter
- public static class GropMenuAthrInfo {
- private final String GROP_ID; // N VARCHAR2(30) N 그룹ID
- private final String OPERSYST_MENU_ID; // N VARCHAR2(30) N 운영시스템메뉴ID
- private String ATHR_YN; // N CHAR(1) Y 'N' 권한 여부
- private String ATHR_YN_DESC;
- private final String GROP_NM;
- private final String MENU_NAME;
- public GropMenuAthrInfo(GropMenuAthr entity) {
- this.GROP_ID = entity.getGROP_ID();
- this.OPERSYST_MENU_ID = entity.getOPERSYST_MENU_ID();
- this.ATHR_YN = entity.getATHR_YN();
- this.ATHR_YN_DESC = this.ATHR_YN.equals("Y") ? "[Y] 권한있음" : "[N] 권한없음";
- this.GROP_NM = entity.getUserGrop().getGROP_NM();
- this.MENU_NAME = entity.getOperMenu().getMENU_NAME();
- }
- public GropMenuAthrInfo(UserGropInfr userGrop, OperSystMenu systMenu) {
- this.GROP_ID = userGrop.getGROP_ID();
- this.OPERSYST_MENU_ID = systMenu.getOPERSYST_MENU_ID();
- this.ATHR_YN = "Y";
- this.ATHR_YN_DESC = "[Y] 권한있음";
- this.GROP_NM = userGrop.getGROP_NM();
- this.MENU_NAME = systMenu.getMENU_NAME();
- }
- public void updateMenuAuth(GropMenuAthr entity) {
- this.ATHR_YN = entity.getATHR_YN();
- this.ATHR_YN_DESC = this.ATHR_YN.equals("Y") ? "[Y] 권한있음" : "[N] 권한없음";
- }
- }
- @Getter
- @Setter
- @ToString
- @NoArgsConstructor(access = AccessLevel.PROTECTED)
- public static class GropMenuAthrUpdateReq {
- @NotEmpty
- @Size(min=1, max=30)
- private String GROP_ID; // N VARCHAR2(30) N 그룹ID
- @NotEmpty
- @Size(min=1, max=30)
- private String OPERSYST_MENU_ID; // N VARCHAR2(30) N 운영시스템메뉴ID
- @NotEmpty
- @Size(min=1, max=1)
- @Pattern(regexp = "[YN]")
- private String ATHR_YN; // N CHAR(1) Y 'N' 권한 여부
- @Builder
- public GropMenuAthrUpdateReq(String GROP_ID, String OPERSYST_MENU_ID, String ATHR_YN) {
- this.GROP_ID = GROP_ID;
- this.OPERSYST_MENU_ID = OPERSYST_MENU_ID;
- this.ATHR_YN = ATHR_YN;
- }
- }
- }
|