浏览代码

로그인시 세션 데이타가져오기 정보 반영

dwkim 2 年之前
父节点
当前提交
a573b65cba
共有 34 个文件被更改,包括 296 次插入99 次删除
  1. 4 15
      src/main/java/com/oqpo/api/config/JwtTokenProvider.java
  2. 1 1
      src/main/java/com/oqpo/api/constant/ApiConstants.java
  3. 46 0
      src/main/java/com/oqpo/api/entity/oper/AfflEntity.java
  4. 1 2
      src/main/java/com/oqpo/api/entity/oper/MemberEntity.java
  5. 1 1
      src/main/java/com/oqpo/api/entity/oper/UserMngEntity.java
  6. 41 0
      src/main/java/com/oqpo/api/entity/stinfo/BrandEntity.java
  7. 14 0
      src/main/java/com/oqpo/api/mapper/oper/AfflMapper.java
  8. 14 0
      src/main/java/com/oqpo/api/mapper/stinfo/BrandMapper.java
  9. 1 1
      src/main/java/com/oqpo/api/mapper/system/CodeMapper.java
  10. 9 6
      src/main/java/com/oqpo/api/service/SessionService.java
  11. 1 6
      src/main/java/com/oqpo/api/service/SigninService.java
  12. 26 0
      src/main/java/com/oqpo/api/service/oper/AfflService.java
  13. 1 1
      src/main/java/com/oqpo/api/service/oper/UserMngService.java
  14. 26 0
      src/main/java/com/oqpo/api/service/stinfo/BrandService.java
  15. 1 1
      src/main/java/com/oqpo/api/service/system/ActionService.java
  16. 3 3
      src/main/java/com/oqpo/api/service/system/CodeService.java
  17. 1 1
      src/main/java/com/oqpo/api/service/system/JobService.java
  18. 1 1
      src/main/java/com/oqpo/api/service/system/MenuService.java
  19. 0 1
      src/main/java/com/oqpo/api/web/controller/SigninController.java
  20. 1 1
      src/main/java/com/oqpo/api/web/controller/system/CodeController.java
  21. 3 0
      src/main/java/com/oqpo/api/web/dto/request/code/CodeGridRequest.java
  22. 2 2
      src/main/java/com/oqpo/api/web/dto/request/oper/usermng/SaveUserRequest.java
  23. 0 4
      src/main/java/com/oqpo/api/web/dto/response/session/FindIdResponse.java
  24. 39 29
      src/main/java/com/oqpo/api/web/dto/response/session/SessionResponse.java
  25. 3 3
      src/main/java/com/oqpo/api/web/dto/response/token/TokenResponse.java
  26. 1 1
      src/main/java/com/oqpo/api/web/interceptor/TokenCheckInterceptor.java
  27. 4 4
      src/main/java/com/oqpo/api/web/resolver/ArgumentResolver.java
  28. 3 3
      src/main/resources/logback-spring.xml
  29. 3 5
      src/main/resources/mybatis/sqlmaps/Member.xml
  30. 16 0
      src/main/resources/mybatis/sqlmaps/oper/Affl.xml
  31. 2 2
      src/main/resources/mybatis/sqlmaps/oper/UserMng.xml
  32. 20 0
      src/main/resources/mybatis/sqlmaps/stinfo/brand.xml
  33. 3 1
      src/main/resources/mybatis/sqlmaps/system/Code.xml
  34. 4 4
      src/main/resources/mybatis/sqlmaps/system/Menu.xml

+ 4 - 15
src/main/java/com/oqpo/api/config/JwtTokenProvider.java

@@ -28,19 +28,13 @@ public class JwtTokenProvider { // JWT 토큰을 생성 및 검증 모듈
28 28
     }
29 29
 
30 30
     // Jwt 토큰 생성
31
-    public String createToken(String mId, String userNm, String systemAdminYn, String superAdminYn, String userTypeCd, Boolean isLogin) {
31
+    public String createToken(String mId, String userNm, String systemAdminYn, String authTpCd, Boolean isLogin) {
32 32
         Claims claims = Jwts.claims().setSubject(mId);
33 33
         claims.put(ApiConstants.CLAIMS_USER_NM, userNm);
34 34
         claims.put(ApiConstants.CLAIMS_SYSTEM_ADMIN_YN, systemAdminYn);
35
-        claims.put(ApiConstants.CLAIMS_SUPER_ADMIN_YN, superAdminYn);
36
-        claims.put(ApiConstants.CLAIMS_USER_TYPE_CD, userTypeCd);
35
+        claims.put(ApiConstants.CLAIMS_AUTH_TP_CD, authTpCd);
37 36
         claims.put(ApiConstants.CLAIMS_IS_LOGIN, isLogin);
38 37
 
39
-        System.out.println("-----userNm=================>" + userNm);
40
-        System.out.println("-------ystemAdminYn=================>" + systemAdminYn);
41
-        System.out.println("--------superAdminYn=================>" + superAdminYn);
42
-        System.out.println("---------userTypeCd=================>" + userTypeCd);
43
-
44 38
         Date now = new Date();
45 39
         Calendar cal = Calendar.getInstance();
46 40
         cal.setTime(now);
@@ -64,11 +58,6 @@ public class JwtTokenProvider { // JWT 토큰을 생성 및 검증 모듈
64 58
         return (String)claims.getBody().get(ApiConstants.CLAIMS_USER_NM);
65 59
     }
66 60
 
67
-    // Jwt 토큰에서 슈퍼 관리자 여부 정보
68
-    public String getSuperAdminYn(String token) {
69
-        Jws<Claims> claims = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token);
70
-        return (String)claims.getBody().get(ApiConstants.CLAIMS_SUPER_ADMIN_YN);
71
-    }
72 61
 
73 62
     // Jwt 토큰에서 시스템 관리자 여부 정보
74 63
     public String getSystemAdminYn(String token) {
@@ -77,9 +66,9 @@ public class JwtTokenProvider { // JWT 토큰을 생성 및 검증 모듈
77 66
     }
78 67
 
79 68
     // Jwt 토큰에서 사용자 타입 정보
80
-    public String getUserTypeCd(String token) {
69
+    public String getAuthTpCd(String token) {
81 70
         Jws<Claims> claims = Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token);
82
-        return (String)claims.getBody().get(ApiConstants.CLAIMS_USER_TYPE_CD);
71
+        return (String)claims.getBody().get(ApiConstants.CLAIMS_AUTH_TP_CD);
83 72
     }
84 73
 
85 74
     // Jwt 토큰에서 로그인 구별 정보

+ 1 - 1
src/main/java/com/oqpo/api/constant/ApiConstants.java

@@ -6,7 +6,7 @@ public interface ApiConstants {
6 6
     String CLAIMS_USER_NM = "userNm";
7 7
     String CLAIMS_SYSTEM_ADMIN_YN = "systemAdminYn";
8 8
     String CLAIMS_SUPER_ADMIN_YN = "superAdminYn";
9
-    String CLAIMS_USER_TYPE_CD = "userTypeCd";
9
+    String CLAIMS_AUTH_TP_CD = "authTpCd";
10 10
     Integer FILE_MAX = 10; //MB
11 11
 
12 12
     String STR_TICKET_START = "#";

+ 46 - 0
src/main/java/com/oqpo/api/entity/oper/AfflEntity.java

@@ -0,0 +1,46 @@
1
+package com.oqpo.api.entity.oper;
2
+
3
+import lombok.Getter;
4
+import lombok.Setter;
5
+import lombok.ToString;
6
+
7
+import java.io.Serializable;
8
+
9
+@Getter
10
+@Setter
11
+@ToString
12
+public class AfflEntity implements Serializable {
13
+    private static final long serialVersionUID = -3590936033715917450L;
14
+
15
+    private String afflShopId;
16
+    private String afflShopNm;
17
+    private String stCd;
18
+    private String afflAbbr;
19
+    private String bsnsRegNo;
20
+    private String corpRegNo;
21
+    private String authType;
22
+    private String bsnsCndt;
23
+    private String ctgrBsns;
24
+    private String ownerNm;
25
+    private String ownerTelNo;
26
+    private String rprstFaxNo;
27
+    private String rprstEmal;
28
+    private String zipNo;
29
+    private String addr1;
30
+    private String addr2;
31
+    private String rprstTelNo;
32
+    private String latX;
33
+    private String longY;
34
+    private String regDt;
35
+    private String regTm;
36
+    private String regId;
37
+    private String joinSttDt;
38
+    private String joinEndDt;
39
+    private String cmpnyLogoFileNo;
40
+    private String delYn;
41
+    private String sysRegDttm;
42
+    private String sysRegId;
43
+    private String sysChgDttm;
44
+    private String sysChgId;
45
+
46
+}

+ 1 - 2
src/main/java/com/oqpo/api/entity/oper/MemberEntity.java

@@ -22,14 +22,13 @@ public class MemberEntity implements Serializable, UserDetails {
22 22
     private String email;
23 23
     private String password;
24 24
     private String authNm;
25
-    private String superAdminYn;
26 25
     private String systemAdminYn;
27 26
     private String firstLoginDt;
28 27
     private String lastLoginDt;
29 28
     private String pwErrCnt;
30 29
     private String userStatCd;
31 30
     private String userStatDt;
32
-    private String userTypeCd;
31
+    private String authTpCd;
33 32
     private String brandNm;
34 33
     private Integer idCnt;
35 34
 

+ 1 - 1
src/main/java/com/oqpo/api/entity/oper/UserMngEntity.java

@@ -28,7 +28,7 @@ public class UserMngEntity implements Serializable {
28 28
     private String userStatNm;
29 29
     private String userStatDt;
30 30
     private String addDt;
31
-    private String userTypeCd;
31
+    private String authTpCd;
32 32
     private String sadminYn;
33 33
     private String frcmptCd;
34 34
     private String brandCd;

+ 41 - 0
src/main/java/com/oqpo/api/entity/stinfo/BrandEntity.java

@@ -0,0 +1,41 @@
1
+package com.oqpo.api.entity.stinfo;
2
+
3
+import lombok.Getter;
4
+import lombok.Setter;
5
+import lombok.ToString;
6
+
7
+import java.io.Serializable;
8
+
9
+@Getter
10
+@Setter
11
+@ToString
12
+public class BrandEntity implements Serializable {
13
+    private static final long serialVersionUID = -3590936033715917450L;
14
+
15
+    private String brandId;
16
+    private String brandNm;
17
+    private String stCd;
18
+    private String brandType;
19
+    private String zipNo;
20
+    private String addr1;
21
+    private String addr2;
22
+    private String telNo;
23
+    private String faxNo;
24
+    private String regDt;
25
+    private String regId;
26
+    private String emalAddr;
27
+    private String delYn;
28
+    private String bnkCd;
29
+    private String acctNo;
30
+    private String owacNm;
31
+    private String afflShopId;
32
+    private String afflShopNm;
33
+    private String brandLogoFileNo;
34
+    private String bsnsRegNo;
35
+    private String corpRegNo;
36
+    private String sysRegDttm;
37
+    private String sysRegId;
38
+    private String sysChgDttm;
39
+    private String sysChgId;
40
+
41
+}

+ 14 - 0
src/main/java/com/oqpo/api/mapper/oper/AfflMapper.java

@@ -0,0 +1,14 @@
1
+package com.oqpo.api.mapper.oper;
2
+
3
+
4
+import com.oqpo.api.entity.oper.AfflEntity;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface AfflMapper {
12
+
13
+    List<AfflEntity> selectTargetAfflGridList(@Param("userId") String userId, @Param("authTpCd") String authTpCd )throws Exception;
14
+}

+ 14 - 0
src/main/java/com/oqpo/api/mapper/stinfo/BrandMapper.java

@@ -0,0 +1,14 @@
1
+package com.oqpo.api.mapper.stinfo;
2
+
3
+
4
+import com.oqpo.api.entity.stinfo.BrandEntity;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface BrandMapper {
12
+
13
+    List<BrandEntity> selectTargetBrandGridList(@Param("userId") String userId, @Param("authTpCd") String authTpCd)throws Exception;
14
+}

+ 1 - 1
src/main/java/com/oqpo/api/mapper/system/CodeMapper.java

@@ -9,7 +9,7 @@ import java.util.List;
9 9
 
10 10
 @Mapper
11 11
 public interface CodeMapper {
12
-    List<CodeEntity> selectCodeDtlGridList(@Param("codeCd") String codeCd, GridRequest gridRequest) throws Exception;
12
+    List<CodeEntity> selectCodeDtlGridList(@Param("codeCd") String codeCd, @Param("useYn") String useYn, GridRequest gridRequest) throws Exception;
13 13
 
14 14
     List<CodeEntity> selectSearchCodeList(@Param("sCodeNm") String sCodeNm, @Param("sCodeTpCd") String sCodeTpCd, @Param("sUseYn") String sUseYn) throws Exception;
15 15
 

+ 9 - 6
src/main/java/com/oqpo/api/service/SessionService.java

@@ -4,8 +4,9 @@ import com.oqpo.api.config.JwtTokenProvider;
4 4
 import com.oqpo.api.entity.oper.MemberEntity;
5 5
 import com.oqpo.api.enums.SystemMessageCode;
6 6
 import com.oqpo.api.exception.GlobalException;
7
-import com.oqpo.api.service.oper.PopService;
7
+import com.oqpo.api.service.oper.AfflService;
8 8
 import com.oqpo.api.service.oper.UserMngService;
9
+import com.oqpo.api.service.stinfo.BrandService;
9 10
 import com.oqpo.api.service.system.ActionService;
10 11
 import com.oqpo.api.service.system.CodeService;
11 12
 import com.oqpo.api.service.system.MenuService;
@@ -32,12 +33,14 @@ public class SessionService extends CommonService {
32 33
     @Autowired
33 34
     private ActionService actionService;
34 35
 
36
+    @Autowired
37
+    private UserMngService userMngService;
35 38
 
36 39
     @Autowired
37
-    private PopService popService;
40
+    private AfflService afflService;
38 41
 
39 42
     @Autowired
40
-    private UserMngService userMngService;
43
+    private BrandService brandService;
41 44
 
42 45
 
43 46
 
@@ -48,8 +51,7 @@ public class SessionService extends CommonService {
48 51
             memberEntity.setUserId(jwtTokenProvider.getUserId(connKey));
49 52
             memberEntity.setUserNm(jwtTokenProvider.getUserNm(connKey));
50 53
             memberEntity.setSystemAdminYn(jwtTokenProvider.getSystemAdminYn(connKey));
51
-            memberEntity.setSuperAdminYn(jwtTokenProvider.getSuperAdminYn(connKey));
52
-            memberEntity.setUserTypeCd(jwtTokenProvider.getUserTypeCd(connKey));
54
+            memberEntity.setAuthTpCd(jwtTokenProvider.getAuthTpCd(connKey));
53 55
         } catch (Exception e) {
54 56
             e.getStackTrace();
55 57
             throw new GlobalException(SystemMessageCode.NEED_AUTH);
@@ -58,7 +60,8 @@ public class SessionService extends CommonService {
58 60
                 codeService.codeList(memberEntity.getUserId()),
59 61
                 menuService.authMenuList(memberEntity.getUserId(), memberEntity),
60 62
                 actionService.actionList(memberEntity.getUserId(), memberEntity),
61
-                popService.selectOpenPop(""));
63
+                afflService.selectTargetAfflGridList(memberEntity.getUserId(), memberEntity.getAuthTpCd()),
64
+                brandService.selectTargetBrandGridList(memberEntity.getUserId(), memberEntity.getAuthTpCd()));
62 65
     }
63 66
 
64 67
     public MsessionResponse mdata(HttpServletRequest request) throws Exception {

+ 1 - 6
src/main/java/com/oqpo/api/service/SigninService.java

@@ -58,20 +58,15 @@ public class SigninService implements UserDetailsService {
58 58
         MemberEntity memberEntity = null;
59 59
         String connKey = "";
60 60
         try {
61
-            //log.debug("password==>>>{}", passwordEncoder.encode(password));
62 61
             UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(userId, password);
63
-            //System.out.println("1111111111111111") ;
64 62
             Authentication authentication = authenticationManager.authenticate(token);
65
-            //System.out.println("2222222222222") ;
66 63
             SecurityContextHolder.getContext().setAuthentication(authentication);
67
-            //System.out.println("333333333333333333333") ;
68 64
             memberEntity = (MemberEntity) authentication.getPrincipal();
69 65
             connKey = jwtTokenProvider.createToken (
70 66
                     memberEntity.getUserId(),
71 67
                     memberEntity.getUserNm(),
72 68
                     memberEntity.getSystemAdminYn(),
73
-                    memberEntity.getSuperAdminYn(),
74
-                    memberEntity.getUserTypeCd(),
69
+                    memberEntity.getAuthTpCd(),
75 70
                     true);
76 71
             //log.debug("connKey==>>>{}", connKey);
77 72
             //로그인 이력 남기기

+ 26 - 0
src/main/java/com/oqpo/api/service/oper/AfflService.java

@@ -0,0 +1,26 @@
1
+package com.oqpo.api.service.oper;
2
+
3
+
4
+import com.oqpo.api.entity.oper.AfflEntity;
5
+import com.oqpo.api.mapper.oper.AfflMapper;
6
+import com.oqpo.api.service.CommonService;
7
+import lombok.extern.slf4j.Slf4j;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Service;
10
+
11
+import java.util.List;
12
+
13
+@Service
14
+@Slf4j
15
+public class AfflService extends CommonService {
16
+    @Autowired
17
+    private AfflMapper afflMapper;
18
+
19
+    /*
20
+      가맹점 리스트 조회
21
+     */
22
+    public List<AfflEntity> selectTargetAfflGridList(String userId, String authTpCd) throws Exception {
23
+        return afflMapper.selectTargetAfflGridList(userId, authTpCd);
24
+    }
25
+
26
+}

+ 1 - 1
src/main/java/com/oqpo/api/service/oper/UserMngService.java

@@ -90,7 +90,7 @@ public class UserMngService extends CommonService {
90 90
             entity.setSuperAdminYn(saveUserRequest.getSuperAdminYn());
91 91
             entity.setSystemAdminYn(saveUserRequest.getSystemAdminYn());
92 92
             entity.setUserStatCd(saveUserRequest.getUserStatCd());
93
-            entity.setUserTypeCd(saveUserRequest.getUserTypeCd());
93
+            entity.setAuthTpCd(saveUserRequest.getAuthTpCd());
94 94
             entity.setSadminYn(saveUserRequest.getSadminYn());
95 95
             if ("Y".equals(saveUserRequest.getSadminYn())) {
96 96
                 entity.setFrcmptCd(saveUserRequest.getUserId().toUpperCase());

+ 26 - 0
src/main/java/com/oqpo/api/service/stinfo/BrandService.java

@@ -0,0 +1,26 @@
1
+package com.oqpo.api.service.stinfo;
2
+
3
+
4
+import com.oqpo.api.entity.stinfo.BrandEntity;
5
+import com.oqpo.api.mapper.stinfo.BrandMapper;
6
+import com.oqpo.api.service.CommonService;
7
+import lombok.extern.slf4j.Slf4j;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Service;
10
+
11
+import java.util.List;
12
+
13
+@Service
14
+@Slf4j
15
+public class BrandService extends CommonService {
16
+    @Autowired
17
+    private BrandMapper brandMapper;
18
+
19
+    /*
20
+      가맹점 리스트 조회
21
+     */
22
+    public List<BrandEntity> selectTargetBrandGridList(String userId, String authTpCd) throws Exception {
23
+        return brandMapper.selectTargetBrandGridList(userId, authTpCd);
24
+    }
25
+
26
+}

+ 1 - 1
src/main/java/com/oqpo/api/service/system/ActionService.java

@@ -25,7 +25,7 @@ public class ActionService extends CommonService {
25 25
     @Autowired
26 26
     private ActionMapper actionMapper ;
27 27
 
28
-    @Cacheable(value = "actionList", key = "'OQKeyIs' + #userId")
28
+    //@Cacheable(value = "actionList", key = "'OQKeyIs' + #userId")
29 29
     public List<ActionEntity> actionList(String user_id, MemberEntity memberEntity) throws Exception {
30 30
 
31 31
         List<ActionEntity> entities = actionMapper.selectUserActionList(memberEntity);

+ 3 - 3
src/main/java/com/oqpo/api/service/system/CodeService.java

@@ -26,7 +26,7 @@ public class CodeService extends CommonService {
26 26
     @Autowired
27 27
     private CodeMapper codeMapper;
28 28
 
29
-    @Cacheable(value = "codeList", key = "'OQKeyIs' + #userId")
29
+   // @Cacheable(value = "codeList", key = "'OQKeyIs' + #userId")
30 30
     public List<CodeEntity> codeList(String userId) throws Exception {
31 31
         List<CodeEntity> entities = codeMapper.selectCodeList();
32 32
         entities.forEach(entity -> {
@@ -53,12 +53,12 @@ public class CodeService extends CommonService {
53 53
     /*
54 54
       코드 상세 리스트 조회
55 55
      */
56
-    public GridResponse codeDtlGridList(String codeCd, GridRequest gridRequest) throws Exception {
56
+    public GridResponse codeDtlGridList(String codeCd, String useYn, GridRequest gridRequest) throws Exception {
57 57
         int gridPage = gridRequest.getGridPage();
58 58
         int gridSize = gridRequest.getGridSize();
59 59
         int gridRecords = codeMapper.selectCodeDtlGridListCnt(codeCd);
60 60
         int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
61
-        List<CodeEntity> entities = codeMapper.selectCodeDtlGridList(codeCd, gridRequest);
61
+        List<CodeEntity> entities = codeMapper.selectCodeDtlGridList(codeCd, useYn, gridRequest);
62 62
         List<Object> gridRows = entities.stream()
63 63
                 .map(m -> CodeDtlResponse.builder()
64 64
                         .viewCd("R")

+ 1 - 1
src/main/java/com/oqpo/api/service/system/JobService.java

@@ -65,7 +65,7 @@ public class JobService extends CommonService {
65 65
             // 사용권한 체크
66 66
             JobEntity jobEntity = jobMapper.selectConnectUserAuth(memberEntity.getUserId(), path) ;
67 67
 
68
-            if ("N".equals(memberEntity.getSystemAdminYn()) && "N".equals(memberEntity.getSuperAdminYn())) {
68
+            if ("N".equals(memberEntity.getSystemAdminYn()) ) {
69 69
                 if (jobEntity == null )
70 70
                 {
71 71
                     isAuthChk =  false ;

+ 1 - 1
src/main/java/com/oqpo/api/service/system/MenuService.java

@@ -28,7 +28,7 @@ public class MenuService extends CommonService {
28 28
     @Autowired
29 29
     private MenuMapper menuMapper;
30 30
 
31
-    @Cacheable(value = "authMenuList", key = "'OQKeyIs' + #userId")
31
+    //@Cacheable(value = "authMenuList", key = "'OQKeyIs' + #userId")
32 32
     public List<MenuEntity> authMenuList(String userId, MemberEntity memberEntity) throws Exception {
33 33
         List<MenuEntity> entities = menuMapper.selectUserAuthMenuList(memberEntity);
34 34
 

+ 0 - 1
src/main/java/com/oqpo/api/web/controller/SigninController.java

@@ -51,7 +51,6 @@ public class SigninController {
51 51
         hashed = StringEscapeUtils.unescapeJava(hashed);
52 52
         String userId = CryptoUtil.decrypt(signinRequest.getUserId(), hashed);
53 53
         String password = CryptoUtil.decrypt(signinRequest.getPassword(), hashed);
54
-        System.out.println("sign-in==========================" + userId + "===" + password ) ;
55 54
         return ResponseEntity.ok(signinService.signin(userId, password));
56 55
     }
57 56
 

+ 1 - 1
src/main/java/com/oqpo/api/web/controller/system/CodeController.java

@@ -123,6 +123,6 @@ public class CodeController {
123 123
     @ApiOperation(value = "코드 상세 그리드 리스트")
124 124
     @PostMapping("/detail-grid-list")
125 125
     public ResponseEntity<GridResponse> detailGridList(@RequestBody @Valid CodeGridRequest codeGridRequest) throws Exception {
126
-        return ResponseEntity.ok(codeService.codeDtlGridList(codeGridRequest.getCodeCd(), codeGridRequest.toDTO(codeGridRequest)));
126
+        return ResponseEntity.ok(codeService.codeDtlGridList(codeGridRequest.getCodeCd(), codeGridRequest.getUseYn(), codeGridRequest.toDTO(codeGridRequest)));
127 127
     }
128 128
 }

+ 3 - 0
src/main/java/com/oqpo/api/web/dto/request/code/CodeGridRequest.java

@@ -13,6 +13,9 @@ public class CodeGridRequest extends GridRequest {
13 13
     @ApiModelProperty(value = "코드")
14 14
     private String codeCd;
15 15
 
16
+    @ApiModelProperty(value = "사용여부")
17
+    private String useYn;
18
+
16 19
     protected CodeGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
17 20
         super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
18 21
     }

+ 2 - 2
src/main/java/com/oqpo/api/web/dto/request/oper/usermng/SaveUserRequest.java

@@ -40,8 +40,8 @@ public class SaveUserRequest {
40 40
     @ApiModelProperty(value = "업무관리자여부")
41 41
     private String systemAdminYn;
42 42
 
43
-    @ApiModelProperty(value = "사용자구분")
44
-    private String userTypeCd;
43
+    @ApiModelProperty(value = "권한구분")
44
+    private String authTpCd;
45 45
 
46 46
     @ApiModelProperty(value = "가맹점어드민여부")
47 47
     private String sadminYn;

+ 0 - 4
src/main/java/com/oqpo/api/web/dto/response/session/FindIdResponse.java

@@ -15,14 +15,10 @@ public class FindIdResponse {
15 15
     @ApiModelProperty(value = "사용자ID")
16 16
     private String userId;
17 17
 
18
-    @ApiModelProperty(value = "브랜드명")
19
-    private String brandNm;
20
-
21 18
     public static FindIdResponse toDTO(MemberEntity entity) {
22 19
         if (entity == null) return null;
23 20
         return FindIdResponse.builder()
24 21
                 .userId(entity.getUserId())
25
-                .brandNm(entity.getBrandNm())
26 22
                 .build();
27 23
     }
28 24
 }

+ 39 - 29
src/main/java/com/oqpo/api/web/dto/response/session/SessionResponse.java

@@ -2,10 +2,12 @@ package com.oqpo.api.web.dto.response.session;
2 2
 
3 3
 import com.fasterxml.jackson.annotation.JsonInclude;
4 4
 import com.oqpo.api.entity.*;
5
+import com.oqpo.api.entity.oper.AfflEntity;
5 6
 import com.oqpo.api.entity.oper.MemberEntity;
6 7
 import com.oqpo.api.entity.oper.MenuEntity;
7 8
 import com.oqpo.api.entity.oper.PopEntity;
8 9
 import com.oqpo.api.entity.CodeEntity;
10
+import com.oqpo.api.entity.stinfo.BrandEntity;
9 11
 import io.swagger.annotations.ApiModelProperty;
10 12
 import lombok.*;
11 13
 import org.apache.commons.lang3.StringUtils;
@@ -28,8 +30,8 @@ public class SessionResponse {
28 30
     @ApiModelProperty(value = "시스템 관리자 여부")
29 31
     private String systemAdminYn;
30 32
 
31
-    @ApiModelProperty(value = "사용자타입(내부 N, 영업 P, 가맹 B , 매장 S )")
32
-    private String userTypeCd;
33
+    @ApiModelProperty(value = "사용자타입(10 운영자, 20 영업담당자, 30 가맹점, 40 브랜드, 50 매장, 60 공급사)")
34
+    private String authTpCd;
33 35
 
34 36
     @ApiModelProperty(value = "코드 리스트")
35 37
     private List<CodeInfo> codeList;
@@ -41,18 +43,18 @@ public class SessionResponse {
41 43
     private List<ActInfo> actList;
42 44
 
43 45
     @ApiModelProperty(value = "가맹점 리스트")
44
-    private List<FrcompInfo> frcompList;
46
+    private List<AfflInfo> afflList;
45 47
 
46
-    @ApiModelProperty(value = "팝업 리스트")
47
-    private List<PopInfo> popList;
48
+    @ApiModelProperty(value = "브랜드 리스트")
49
+    private List<BrandInfo> brandList;
48 50
 
49
-    public static SessionResponse toDTO(MemberEntity entity, List<CodeEntity> codeList, List<MenuEntity> authMenuList, List<ActionEntity> actList, List<PopEntity> popList) {
51
+    public static SessionResponse toDTO(MemberEntity entity, List<CodeEntity> codeList, List<MenuEntity> authMenuList, List<ActionEntity> actList, List<AfflEntity> afflList, List<BrandEntity> brandList) {
50 52
         if (entity == null) return null;
51 53
         return SessionResponse.builder()
52 54
                 .userId(entity.getUserId())
53 55
                 .userNm(entity.getUserNm())
54 56
                 .systemAdminYn(StringUtils.isBlank(entity.getSystemAdminYn()) ? "N" : entity.getSystemAdminYn())
55
-                .userTypeCd(entity.getUserTypeCd())
57
+                .authTpCd(entity.getAuthTpCd())
56 58
                 .codeList(codeList.stream()
57 59
                         .map(m -> CodeInfo.builder()
58 60
                                 .codeCd(m.getCodeCd())
@@ -92,13 +94,19 @@ public class SessionResponse {
92 94
                                 .viewYn(m.getViewYn())
93 95
                                 .build())
94 96
                         .collect(Collectors.toList()))
95
-                .popList(popList.stream()
96
-                        .map(m -> PopInfo.builder()
97
-                                .popNo(m.getPopNo())
98
-                                .viewTargetCd(m.getViewTargetCd())
99
-                                .menuId(m.getMenu() == null ? "" : m.getMenu().getMenuId() == null ? "" : m.getMenu().getMenuId() )
100
-                                .popWidth(m.getPopWidth())
101
-                                .popHeight(m.getPopHeight())
97
+                .afflList(afflList.stream()
98
+                         .map(m -> AfflInfo.builder()
99
+                                 .afflShopId(m.getAfflShopId())
100
+                                 .afflShopNm(m.getAfflShopNm())
101
+                                 .afflAbbr(m.getAfflAbbr())
102
+                                 .build())
103
+                         .collect(Collectors.toList()))
104
+                .brandList(brandList.stream()
105
+                        .map(m -> BrandInfo.builder()
106
+                                .brandId(m.getBrandId())
107
+                                .brandNm(m.getBrandNm())
108
+                                .afflShopId(m.getAfflShopId())
109
+                                .afflShopNm(m.getAfflShopNm())
102 110
                                 .build())
103 111
                         .collect(Collectors.toList()))
104 112
                 .build();
@@ -203,32 +211,34 @@ public class SessionResponse {
203 211
     @Getter
204 212
     @Builder
205 213
     @AllArgsConstructor(access = AccessLevel.PROTECTED)
206
-    static class PopInfo {
207
-        @ApiModelProperty(value = "팝업번호")
208
-        private String popNo ;
209
-
210
-        @ApiModelProperty(value = "팝업오픈구분")
211
-        private String viewTargetCd;
214
+    static class AfflInfo {
215
+        @ApiModelProperty(value = "가맹코드")
216
+        private String afflShopId ;
212 217
 
213
-        @ApiModelProperty(value = "메뉴ID")
214
-        private String menuId;
218
+        @ApiModelProperty(value = "가맹점명")
219
+        private String afflShopNm;
215 220
 
216
-        @ApiModelProperty(value = "팝업width")
217
-        private Integer popWidth;
221
+        @ApiModelProperty(value = "약어")
222
+        private String afflAbbr;
218 223
 
219
-        @ApiModelProperty(value = "팝업height")
220
-        private Integer popHeight;
221 224
     }
222 225
 
226
+
223 227
     @Getter
224 228
     @Builder
225 229
     @AllArgsConstructor(access = AccessLevel.PROTECTED)
226
-    static class FrcompInfo {
230
+    static class BrandInfo {
231
+        @ApiModelProperty(value = "브랜드아이디")
232
+        private String brandId ;
233
+
234
+        @ApiModelProperty(value = "브랜드명")
235
+        private String brandNm;
236
+
227 237
         @ApiModelProperty(value = "가맹코드")
228
-        private String cmpyCd ;
238
+        private String afflShopId ;
229 239
 
230 240
         @ApiModelProperty(value = "가맹점명")
231
-        private String cmpyNm;
241
+        private String afflShopNm;
232 242
 
233 243
     }
234 244
 

+ 3 - 3
src/main/java/com/oqpo/api/web/dto/response/token/TokenResponse.java

@@ -20,8 +20,8 @@ public class TokenResponse {
20 20
     @ApiModelProperty(value = "슈퍼 관리자 여부")
21 21
     private String superAdminYn;
22 22
 
23
-    @ApiModelProperty(value = "사용자 타입")
24
-    private String userTypeCd;
23
+    @ApiModelProperty(value = "권한구분")
24
+    private String authTpCd;
25 25
 
26 26
     @ApiModelProperty(value = "로그인 구별 정보")
27 27
     private Boolean isLogin;
@@ -31,7 +31,7 @@ public class TokenResponse {
31 31
                 .userId(claims.getBody().getSubject())
32 32
                 .systemAdminYn((String) claims.getBody().get(ApiConstants.CLAIMS_SUPER_ADMIN_YN))
33 33
                 .superAdminYn((String) claims.getBody().get(ApiConstants.CLAIMS_SUPER_ADMIN_YN))
34
-                .userTypeCd((String) claims.getBody().get(ApiConstants.CLAIMS_USER_TYPE_CD))
34
+                .authTpCd((String) claims.getBody().get(ApiConstants.CLAIMS_AUTH_TP_CD))
35 35
                 .isLogin((Boolean)claims.getBody().get(ApiConstants.CLAIMS_IS_LOGIN))
36 36
                 .build();
37 37
     }

+ 1 - 1
src/main/java/com/oqpo/api/web/interceptor/TokenCheckInterceptor.java

@@ -30,7 +30,7 @@ public class TokenCheckInterceptor extends HandlerInterceptorAdapter {
30 30
                 throw new UnauthorizedException(SystemMessageCode.NEED_AUTH.getMessage());
31 31
             }
32 32
             String userId = jwtTokenProvider.getUserId(connKey) ;
33
-            String userTypeCd = jwtTokenProvider.getUserTypeCd(connKey);
33
+            String authTpCd = jwtTokenProvider.getAuthTpCd(connKey);
34 34
             String path = request.getServletPath();
35 35
             //if (path != null && !"".equals(path)) {path = path.replaceFirst("/", "");}
36 36
 /*

+ 4 - 4
src/main/java/com/oqpo/api/web/resolver/ArgumentResolver.java

@@ -20,7 +20,7 @@ public class ArgumentResolver implements HandlerMethodArgumentResolver {
20 20
     private final String USER_ID = "userId";
21 21
     private final String SYSTEM_ADMIN_YN = "systemAdminYn";
22 22
     private final String SUPER_ADMIN_YN = "superAdminYn";
23
-    private final String USER_TYPE_CD = "userTypeCd";
23
+    private final String AUTH_TP_CD = "authTpCd";
24 24
 
25 25
     @Override
26 26
     public boolean supportsParameter(MethodParameter parameter) {
@@ -30,7 +30,7 @@ public class ArgumentResolver implements HandlerMethodArgumentResolver {
30 30
             return true;
31 31
         } else if (parameter.getParameterName().equals(SUPER_ADMIN_YN)) {
32 32
             return true;
33
-        }  else if (parameter.getParameterName().equals(USER_TYPE_CD)) {
33
+        }  else if (parameter.getParameterName().equals(AUTH_TP_CD)) {
34 34
             return true;
35 35
         }  else if (parameter.getParameterType() == TokenResponse.class) {
36 36
             return true;
@@ -51,11 +51,11 @@ public class ArgumentResolver implements HandlerMethodArgumentResolver {
51 51
             System.out.println("getUserId=================>" + tokenResponse.getUserId());
52 52
             System.out.println("getSystemAdminYn=================>" + tokenResponse.getSystemAdminYn());
53 53
             System.out.println("getSuperAdminYn=================>" + tokenResponse.getSuperAdminYn());
54
-            System.out.println("getUserTypeCd=================>" + tokenResponse.getUserTypeCd());
54
+            System.out.println("getAuthTpCd=================>" + tokenResponse.getAuthTpCd());
55 55
             if (parameter.getParameterName().equals(USER_ID)) return tokenResponse.getUserId();
56 56
             if (parameter.getParameterName().equals(SYSTEM_ADMIN_YN)) return tokenResponse.getSystemAdminYn();
57 57
             if (parameter.getParameterName().equals(SUPER_ADMIN_YN)) return tokenResponse.getSuperAdminYn();
58
-            if (parameter.getParameterName().equals(USER_TYPE_CD)) return tokenResponse.getUserTypeCd();
58
+            if (parameter.getParameterName().equals(AUTH_TP_CD)) return tokenResponse.getAuthTpCd();
59 59
             return tokenResponse;
60 60
         } catch(Exception e) {
61 61
             e.printStackTrace();

+ 3 - 3
src/main/resources/logback-spring.xml

@@ -57,7 +57,7 @@
57 57
         <logger name="jdbc.sqlonly" level="INFO"/>
58 58
         <logger name="jdbc.resultsettable" level="INFO"/>
59 59
         <logger name="org.hibernate" level="OFF" />
60
-        <logger name="com.noorikiosk.api" level="DEBUG" />
60
+        <logger name="com.oqpo.api" level="DEBUG" />
61 61
 
62 62
         <!-- 정의 되지 않은 logger 들에게 일괄 적용됨 -->
63 63
         <root level="INFO">
@@ -72,7 +72,7 @@
72 72
         <logger name="jdbc.sqlonly" level="INFO"/>
73 73
         <logger name="jdbc.resultsettable" level="INFO"/>
74 74
         <logger name="org.hibernate" level="OFF" />
75
-        <logger name="com.noorikiosk.api" level="INFO" />
75
+        <logger name="com.oqpo.api" level="INFO" />
76 76
 
77 77
         <!-- 정의 되지 않은 logger 들에게 일괄 적용됨 -->
78 78
         <root level="INFO">
@@ -83,7 +83,7 @@
83 83
 
84 84
     <springProfile name="prod">
85 85
         <logger name="org.hibernate" level="ERROR" />
86
-        <logger name="com.noorikiosk.api" level="INFO" />
86
+        <logger name="com.oqpo.api" level="INFO" />
87 87
 
88 88
         <!-- 정의 되지 않은 logger 들에게 일괄 적용됨 -->
89 89
         <root level="ERROR">

+ 3 - 5
src/main/resources/mybatis/sqlmaps/Member.xml

@@ -6,18 +6,16 @@
6 6
     <select id="selectMemberById" resultType="com.oqpo.api.entity.oper.MemberEntity">
7 7
         SELECT /* selectMemberById */
8 8
             user_id, user_nm, user_pw as password,
9
-            system_admin_yn, super_admin_yn, user_type_cd
9
+            system_admin_yn, super_admin_yn, auth_tp_cd
10 10
         FROM np_user_info
11 11
         WHERE user_id = #{userId}
12 12
     </select>
13 13
 
14 14
     <select id="selectMemberFindId" resultType="com.oqpo.api.entity.oper.MemberEntity">
15 15
         select /* selectMemberFindId */
16
-                a.user_id, b.brand_nm
16
+                a.user_id
17 17
         from np_user_info a
18
-            , nk_brand_info b
19
-        where a.brand_cd = b.brand_cd
20
-        and a.user_nm = #{userNm}
18
+        where a.user_nm = #{userNm}
21 19
         and a.email = #{email}
22 20
         and replace(a.tel_no,'-','') = replace(#{telNo},'-','')
23 21
     </select>

+ 16 - 0
src/main/resources/mybatis/sqlmaps/oper/Affl.xml

@@ -0,0 +1,16 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+
4
+<mapper namespace="com.oqpo.api.mapper.oper.AfflMapper">
5
+    <select id="selectTargetAfflGridList" resultType="com.oqpo.api.entity.oper.AfflEntity">
6
+        select affl_shop_id, affl_shop_nm, affl_abbr
7
+        from affl_shop_base_info
8
+        where st_cd = 'S000'
9
+        <if test="authTpCd == '20' ">
10
+        and   affl_shop_id in (select affl_shop_id from sale_mgr_mgnt where sale_mgr_id = #{userId} )
11
+        </if>
12
+        <if test="authTpCd == '30' or authTpCd == '40' or authTpCd == '50' or authTpCd == '60' ">
13
+        and   affl_shop_id = (select affl_shop_id from np_user_info where user_id = #{userId} )
14
+        </if>
15
+    </select>
16
+</mapper>

+ 2 - 2
src/main/resources/mybatis/sqlmaps/oper/UserMng.xml

@@ -61,10 +61,10 @@
61 61
 
62 62
     <insert id="insertUserInfo" >
63 63
         insert into np_user_info  /* insertUserInfo */
64
-        (user_id, user_nm, tel_no, email, user_pw, super_admin_yn, system_admin_yn, user_stat_cd, user_stat_dt, user_type_cd, sadmin_yn, frcmpt_cd, brand_cd,  add_dt, add_id, chg_dt, chg_id)
64
+        (user_id, user_nm, tel_no, email, user_pw, super_admin_yn, system_admin_yn, user_stat_cd, user_stat_dt, auth_tp_cd, sadmin_yn, frcmpt_cd, brand_cd,  add_dt, add_id, chg_dt, chg_id)
65 65
         values
66 66
         (#{entity.userId}, #{entity.userNm}, #{entity.telNo}, #{entity.email}, #{entity.userPw}
67
-         ,#{entity.superAdminYn}, #{entity.systemAdminYn},#{entity.userStatCd}, now(), nvl(#{entity.userTypeCd},'S'), nvl(#{entity.sadminYn},'N'),  #{entity.frcmptCd}, #{entity.brandCd}, now(), #{userId}, now(), #{userId})
67
+         ,#{entity.superAdminYn}, #{entity.systemAdminYn},#{entity.userStatCd}, now(), nvl(#{entity.authTpCd},'60'), nvl(#{entity.sadminYn},'N'),  #{entity.frcmptCd}, #{entity.brandCd}, now(), #{userId}, now(), #{userId})
68 68
     </insert>
69 69
 
70 70
     <update id="updateUserInfo">

+ 20 - 0
src/main/resources/mybatis/sqlmaps/stinfo/brand.xml

@@ -0,0 +1,20 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+
4
+<mapper namespace="com.oqpo.api.mapper.stinfo.BrandMapper">
5
+    <select id="selectTargetBrandGridList" resultType="com.oqpo.api.entity.stinfo.BrandEntity">
6
+        select brand_id, brand_nm, affl_shop_id, FN_AFFL_NM(affl_shop_id) AS affl_shop_nm
7
+        from brand_base_info
8
+        where st_cd = 'S000'
9
+        <if test="authTpCd == '20' ">
10
+        and   affl_shop_id in (select affl_shop_id from sale_mgr_mgnt where sale_mgr_id = #{userId} )
11
+        </if>
12
+        <if test="authTpCd == '30' ">
13
+        and   affl_shop_id = (select affl_shop_id from np_user_info where user_id = #{userId} )
14
+        </if>
15
+        <if test="authTpCd == '40' or authTpCd == '50' or authTpCd == '60' ">
16
+            and   brand_id = (select brand_id from np_user_info where user_id = #{userId}
17
+        </if>
18
+
19
+    </select>
20
+</mapper>

+ 3 - 1
src/main/resources/mybatis/sqlmaps/system/Code.xml

@@ -58,7 +58,9 @@
58 58
             , code_desc
59 59
         from np_cd_dtl
60 60
         where code_cd = #{codeCd}
61
-        and use_yn = 'Y'
61
+        <if test="useYn != null and useYn != ''">
62
+        and use_yn = #{useYn}
63
+        </if>
62 64
         <choose>
63 65
             <when test="gridRequest.sidx != null and gridRequest.sidx != ''">
64 66
                 <if test="gridRequest.sidx == 'VIEW_NUM'.toString()">

+ 4 - 4
src/main/resources/mybatis/sqlmaps/system/Menu.xml

@@ -40,8 +40,8 @@
40 40
         , tlist.open_cd, case when tlist.open_cd != 'C' then (select count(*) from np_sys_menu where top_menu_no = tlist.menu_no ) else 0 end as b_menu_cnt
41 41
         , tlist.conn_url, tlist.menu_id
42 42
         from   tree_menu_list tlist
43
-        <if test="systemAdminYn neq 'Y'.toString() and superAdminYn neq 'Y'.toString()">
44
-        join  (	select 1 as top_menu_no, top_menu_no as  menu_no, 'Y'
43
+        <if test="systemAdminYn neq 'Y'.toString() ">
44
+        join  (	select 1 as top_menu_no, top_menu_no as  menu_no, 'Y' as wr_yn
45 45
         from   np_user_auth uauth
46 46
             join np_auth_info ainfo on uauth.auth_no = ainfo.auth_no and ainfo.use_yn = 'Y'
47 47
             where  uauth.user_id = #{userId}
@@ -101,7 +101,7 @@
101 101
         and menu.use_yn = 'Y'
102 102
         and   menu.sys_type_cd = 'W'
103 103
         <if test="systemAdminYn eq 'Y'.toString() or superAdminYn eq 'Y'.toString()">
104
-            and menu.top_menu_no = 1
104
+            and menu.top_menu_no = 100
105 105
             <if test="superAdminYn eq 'Y'.toString()">
106 106
                 and menu.menu_no != 2
107 107
             </if>
@@ -222,7 +222,7 @@
222 222
                 menu_no, menu_id, top_menu_no, menu_nm, use_yn, view_num, conn_url, icon_yn, role_desc, open_cd
223 223
                 ,fn_get_menu_nm(top_menu_no) as top_menu_nm
224 224
         from   np_sys_menu
225
-        where  top_menu_no = 1
225
+        where  top_menu_no = 100
226 226
         and    use_yn = 'Y'
227 227
         and    open_cd in ('T','C')
228 228
         order by view_num asc