Browse Source

앱로그인 수정

dwkim 2 years ago
parent
commit
6b0f9be296

+ 6 - 0
src/main/java/com/oqpo/api/entity/oper/MemberEntity.java

@@ -43,6 +43,12 @@ public class MemberEntity implements Serializable, UserDetails {
43 43
     private String oqBrandId;
44 44
     private String oqStoreId;
45 45
 
46
+    private String deviId;
47
+    private String deviTpCd;
48
+    private String deviOsVer;
49
+    private String appReg;
50
+    private String appVer;
51
+
46 52
     private Collection<? extends GrantedAuthority> authorities;
47 53
 
48 54
     @Override

+ 3 - 0
src/main/java/com/oqpo/api/mapper/oper/UserMngMapper.java

@@ -55,4 +55,7 @@ public interface UserMngMapper {
55 55
 
56 56
     String selectInitPwData(@Param("authTpCd") String authTpCd, @Param("serData") String serData) throws Exception;
57 57
 
58
+    int updateAppLoginDt(@Param("userId") String userId, @Param("deviId") String deviId, @Param("deviTpCd") String deviTpCd, @Param("deviOsVer") String deviOsVer, @Param("appReg") String appReg, @Param("appVer") String appVer) throws Exception;
59
+
60
+    int insertUserDevi(@Param("userId") String userId, @Param("deviId") String deviId, @Param("deviTpCd") String deviTpCd, @Param("deviOsVer") String deviOsVer, @Param("appReg") String appReg, @Param("appVer") String appVer) throws Exception;
58 61
 }

+ 7 - 2
src/main/java/com/oqpo/api/service/SigninService.java

@@ -86,6 +86,10 @@ public class SigninService implements UserDetailsService {
86 86
                     memberEntity.getAuthTpNm());
87 87
             log.debug("connKey==>>>{}", connKey);
88 88
 
89
+
90
+            // 단말 정보 업데이트
91
+
92
+
89 93
             //로그인 이력 남기기
90 94
             userMngService.updateLoginDt(memberEntity.getUserId());
91 95
 
@@ -98,7 +102,7 @@ public class SigninService implements UserDetailsService {
98 102
     }
99 103
 
100 104
 
101
-    public JwtResponse signinApp(String brandId, String userId, String password) throws Exception {
105
+    public JwtResponse signinApp(String brandId, String userId, String password, String deviId, String deviTpCd, String deviOsVer, String appReg, String appVer) throws Exception {
102 106
         MemberEntity memberEntity = null;
103 107
         String connKey = "";
104 108
         try {
@@ -142,7 +146,8 @@ public class SigninService implements UserDetailsService {
142 146
             log.debug("connKey==>>>{}", connKey);
143 147
 
144 148
             //로그인 이력 남기기
145
-            userMngService.updateLoginDt(memberEntity.getUserId());
149
+            userMngService.updateAppLoginDt(memberEntity.getUserId(), deviId,  deviTpCd,  deviOsVer,  appReg,  appVer);
150
+
146 151
         } catch (GlobalException e) {
147 152
             System.out.println("==GlobalException=====================> ");
148 153
             e.printStackTrace();

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

@@ -260,6 +260,27 @@ public class UserMngService extends CommonService {
260 260
         }
261 261
     }
262 262
 
263
+    /*
264
+      사용자 앱 최종 로그인 날짜 정보
265
+     */
266
+    @Transactional
267
+    public void updateAppLoginDt(String userId, String deviId, String deviTpCd, String deviOsVer, String AppReg, String appVer) throws Exception {
268
+        try {
269
+            userMngMapper.updateAppLoginDt(userId, deviId, deviTpCd, deviOsVer, AppReg, appVer);
270
+
271
+            userMngMapper.insertUserDevi(userId, deviId, deviTpCd, deviOsVer, AppReg, appVer);
272
+        } catch (GlobalException e) {
273
+            e.getStackTrace();
274
+            throw new GlobalException(e.getSystemMessageCode());
275
+        } catch (Exception e) {
276
+            e.getStackTrace();
277
+            throw new RuntimeException();
278
+        }
279
+    }
280
+
281
+
282
+
283
+
263 284
     /*
264 285
       사용자 개인정보 수정 저장
265 286
      */

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

@@ -68,7 +68,8 @@ public class SigninController {
68 68
         String brandId = signinAppRequest.getBrandId();
69 69
         String userId = CryptoUtil.decrypt(signinAppRequest.getUserId(), hashed);
70 70
         String password = CryptoUtil.decrypt(signinAppRequest.getPassword(), hashed);
71
-        return ResponseEntity.ok(signinService.signinApp(brandId, userId, password));
71
+
72
+        return ResponseEntity.ok(signinService.signinApp(brandId, userId, password,  signinAppRequest.getDeviId(), signinAppRequest.getDeviTpCd(), signinAppRequest.getDeviOsVer(), signinAppRequest.getAppReg(), signinAppRequest.getAppVer() ));
72 73
         /* 모바일 앱 네이티브로 로그인시 처리
73 74
         hashed = StringEscapeUtils.unescapeJava(hashed);
74 75
         String brandId = signinAppRequest.getBrandId();

+ 15 - 0
src/main/java/com/oqpo/api/web/dto/request/sign/SigninAppRequest.java

@@ -22,4 +22,19 @@ public class SigninAppRequest {
22 22
     @NotBlank
23 23
     @ApiModelProperty(value = "패스워드")
24 24
     private String password;
25
+
26
+    @ApiModelProperty(value = "단말기아이디")
27
+    private String deviId;
28
+
29
+    @ApiModelProperty(value = "단말기타입")
30
+    private String deviTpCd;
31
+
32
+    @ApiModelProperty(value = "단말OS버전")
33
+    private String deviOsVer;
34
+
35
+    @ApiModelProperty(value = "앱레지스터")
36
+    private String appReg;
37
+
38
+    @ApiModelProperty(value = "앱버전")
39
+    private String appVer;
25 40
 }

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

@@ -318,9 +318,33 @@
318 318
         </if>
319 319
     </select>
320 320
 
321
+    <update id="updateAppLoginDt">
322
+        update np_user_info /* updateLoginDt */
323
+        set    first_login_dt = case when first_login_dt is null then DATE_FORMAT(now(),'%Y%m%d%H%s%i') else first_login_dt end
324
+              ,last_login_dt = DATE_FORMAT(now(),'%Y%m%d%H%s%i')
325
+              ,devi_id = #{deviId}
326
+              ,devi_tp_cd = #{deviTpCd}
327
+              ,devi_os_ver = #{deviOsVer}
328
+              ,app_reg = #{appReg}
329
+              ,app_ver = #{appVer}
330
+        where user_id = #{userId}
331
+    </update>
321 332
 
322
-
323
-
333
+    <insert id="insertUserDevi">
334
+        insert into np_user_devi /** Merge updateAuthDtl */
335
+        (user_id, devi_id, devi_tp_cd, devi_os_ver, app_reg, app_ver, chg_dt,chg_id, add_dt, add_id)
336
+        values
337
+            ( #{userId},#{deviId},#{deviTpCd},#{deviOsVer},#{appReg}, #{appVer}, now(), #{userId}, now(), #{userId})
338
+        on duplicate key
339
+        update
340
+        chg_dt       = now()
341
+        , chg_id       = #{userId}
342
+        , devi_id       = VALUES(devi_id)
343
+        , devi_tp_cd        = VALUES(devi_tp_cd)
344
+        , devi_os_ver        = VALUES(devi_os_ver)
345
+        , app_reg        = VALUES(app_reg)
346
+        , app_ver        = VALUES(app_ver)        ;
347
+    </insert>
324 348
 
325 349
 
326 350