hmkim 03-26
250326 김혜민 중복로그인 수정
@52c91c62aadeaada3f725bba7405abfe271cd925
src/main/java/com/takensoft/cms/loginPolicy/dao/LoginPolicyDAO.java
--- src/main/java/com/takensoft/cms/loginPolicy/dao/LoginPolicyDAO.java
+++ src/main/java/com/takensoft/cms/loginPolicy/dao/LoginPolicyDAO.java
@@ -24,7 +24,7 @@
      *
      * 중복로그인 조회
      */
-    Boolean selectLatestPolicy();
+    String selectLatestPolicy();
 
     /**
      * @param loginPolicyVO - 중복로그인 정보
src/main/java/com/takensoft/cms/loginPolicy/service/impl/LoginPolicyServiceImpl.java
--- src/main/java/com/takensoft/cms/loginPolicy/service/impl/LoginPolicyServiceImpl.java
+++ src/main/java/com/takensoft/cms/loginPolicy/service/impl/LoginPolicyServiceImpl.java
@@ -54,7 +54,13 @@
      */
     @Override
     public boolean getPolicy() {
-        return loginPolicyDAO.selectLatestPolicy();
+        String policyStatus =  loginPolicyDAO.selectLatestPolicy();
+
+        if(policyStatus.equals("Y")){
+            return true;
+        }else{
+            return false;
+        }
     }
 
     /**
@@ -65,7 +71,7 @@
      */
     @Override
     public int insertPolicy(LoginPolicyVO loginPolicyVO) {
-        loginPolicyVO.setId(loginPolicyIdgn.getNextStringId()); // ID 자동 생성
+        loginPolicyVO.setPolicyId(loginPolicyIdgn.getNextStringId()); // ID 자동 생성
         return loginPolicyDAO.insertPolicy(loginPolicyVO);
     }
 
src/main/java/com/takensoft/cms/loginPolicy/vo/LoginPolicyVO.java
--- src/main/java/com/takensoft/cms/loginPolicy/vo/LoginPolicyVO.java
+++ src/main/java/com/takensoft/cms/loginPolicy/vo/LoginPolicyVO.java
@@ -20,7 +20,7 @@
 @AllArgsConstructor
 public class LoginPolicyVO {
 
-    private String id;                  // 중복로그인 ID
+    private String policyId;                  // 중복로그인 ID
     private boolean allowMultipleLogin;  // 중복 로그인 허용 여부
-    private String mbrId;            // 수정한 관리자 ID
+    private String rgtr;            // 수정한 관리자 ID
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/loginPolicy/web/LoginPolicyController.java
--- src/main/java/com/takensoft/cms/loginPolicy/web/LoginPolicyController.java
+++ src/main/java/com/takensoft/cms/loginPolicy/web/LoginPolicyController.java
@@ -57,15 +57,15 @@
             boolean allow = (Boolean) params.get("allowMultipleLogin");
 
             String token = request.getHeader("Authorization");
-            String adminId = (String) jwtUtil.getClaim(token, "mbrId");
+            String mbrId = (String) jwtUtil.getClaim(token, "mbrId");
 
-            if (adminId == null || adminId.isBlank()) {
+            if (mbrId == null || mbrId.isBlank()) {
                 return resUtil.errorRes(MessageCode.COMMON_BAD_REQUEST);
             }
 
             LoginPolicyVO loginPolicyVO = new LoginPolicyVO();
             loginPolicyVO.setAllowMultipleLogin(allow);
-            loginPolicyVO.setMbrId(adminId);
+            loginPolicyVO.setRgtr(mbrId);
 
             int result = loginPolicyService.insertPolicy(loginPolicyVO);
 
src/main/java/com/takensoft/common/config/RedisConfig.java
--- src/main/java/com/takensoft/common/config/RedisConfig.java
+++ src/main/java/com/takensoft/common/config/RedisConfig.java
@@ -1,6 +1,6 @@
 package com.takensoft.common.config;
 
-import com.takensoft.cms.loginPolicy.dao.LoginPolicyDAO;
+import com.takensoft.cms.loginPolicy.service.LoginPolicyService;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Bean;
@@ -28,10 +28,10 @@
     @Value("${redis.port}")
     private int redisPort;
 
-    private final LoginPolicyDAO loginPolicyDAO;
+    private final LoginPolicyService loginPolicyService;
 
-    public RedisConfig(LoginPolicyDAO loginPolicyDAO) {
-        this.loginPolicyDAO = loginPolicyDAO;
+    public RedisConfig(LoginPolicyService loginPolicyService) {
+        this.loginPolicyService = loginPolicyService;
     }
 
     @Bean
@@ -55,8 +55,8 @@
      * 중복 로그인 허용 여부를 반환하는 메서드
      */
     public boolean isAllowMultipleLogin() {
-        Boolean result = loginPolicyDAO.selectLatestPolicy();
-        return Boolean.TRUE.equals(result);
+        Boolean result = loginPolicyService.getPolicy();
+        return result;
     }
 
 }
src/main/resources/mybatis/mapper/loginPolicy/loginPolicy-SQL.xml
--- src/main/resources/mybatis/mapper/loginPolicy/loginPolicy-SQL.xml
+++ src/main/resources/mybatis/mapper/loginPolicy/loginPolicy-SQL.xml
@@ -5,17 +5,17 @@
     작성일 : 2025.03.22
     내 용 : 중복로그인 관련
 -->
-<mapper namespace="com.takensoft.cms.logionPolicy.dao.LogionPolicyDAO">
+<mapper namespace="com.takensoft.cms.loginPolicy.dao.LoginPolicyDAO">
 
     <!--
         작성자 : 김혜민
         작성일 : 2025.03.22
         내 용 : 중복로그인 여부 최신값 조회
     -->
-    <select id="selectLatestPolicy" resultType="boolean">
+    <select id="selectLatestPolicy" resultType="String">
         SELECT allow_multiple_login
         FROM login_policy_history
-        ORDER BY updated_at DESC
+        ORDER BY reg_dt DESC
         LIMIT 1
     </select>
 
@@ -26,15 +26,15 @@
     -->
     <insert id="insertPolicy" parameterType="LoginPolicyVO">
         INSERT INTO login_policy_history (
-            id,
+            policy_id,
             allow_multiple_login,
-            mbrId,
-            updated_at
+            rgtr,
+            reg_dt
         )
         VALUES (
-            #{id},
+            #{policyId},
             #{allowMultipleLogin},
-            #{mbrId},
+            #{rgtr},
             NOW()
         )
     </insert>
Add a comment
List