Browse Source

后台管理-添加重置错误次数接口

wangmh 7 years ago
parent
commit
505219b4d9

+ 7 - 0
sso-manage-console/src/main/java/com/uas/sso/sso/backend/api/UserManageController.java

@@ -1,6 +1,7 @@
 package com.uas.sso.sso.backend.api;
 
 import com.uas.sso.entity.User;
+import com.uas.sso.entity.UserRecord;
 import com.uas.sso.entity.UserValid;
 import com.uas.sso.sso.backend.dto.AddNewUserInfo;
 import com.uas.sso.sso.backend.dto.UpdateUserInfo;
@@ -98,4 +99,10 @@ public class UserManageController {
 
         return new ResultBean<>(userBackendService.authUserValid(userUU, validId, isPass, reason));
     }
+
+    @RequestMapping(method = RequestMethod.POST, path = "//resetPwdCount",
+            produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
+    public ResultBean<UserRecord> resetPwdCount(@RequestParam("userUU") Long userUU) {
+        return new ResultBean<>(userBackendService.resetErrorCount(userUU));
+    }
 }

+ 3 - 0
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/UserBackendService.java

@@ -1,6 +1,7 @@
 package com.uas.sso.sso.backend.service;
 
 import com.uas.sso.entity.User;
+import com.uas.sso.entity.UserRecord;
 import com.uas.sso.entity.UserValid;
 import com.uas.sso.sso.backend.dto.AddNewUserInfo;
 import com.uas.sso.sso.backend.dto.UpdateUserInfo;
@@ -84,5 +85,7 @@ public interface UserBackendService {
     UserValid loadUserValid(Long userUU);
 
     User authUserValid(Long userUU, Long validId, Boolean isPass, String reason);
+
+    UserRecord resetErrorCount(Long userUU);
 }
 

+ 15 - 1
sso-manage-console/src/main/java/com/uas/sso/sso/backend/service/impl/UserBackendServiceImpl.java

@@ -5,6 +5,7 @@ import com.uas.sso.core.Const;
 import com.uas.sso.core.Status;
 import com.uas.sso.dao.AppDao;
 import com.uas.sso.dao.UserDao;
+import com.uas.sso.dao.UserRecordDao;
 import com.uas.sso.dao.UserValidDao;
 import com.uas.sso.entity.App;
 import com.uas.sso.entity.User;
@@ -55,13 +56,16 @@ public class UserBackendServiceImpl implements UserBackendService {
 
     private final UserValidDao userValidDao;
 
+    private final UserRecordDao userRecordDao;
+
     private final SyncThreadPool syncThreadPool;
 
     @Autowired
-    public UserBackendServiceImpl(AppDao appDao, UserDao userDao, UserValidDao userValidDao, SyncThreadPool syncThreadPool) {
+    public UserBackendServiceImpl(AppDao appDao, UserDao userDao, UserValidDao userValidDao, UserRecordDao userRecordDao, SyncThreadPool syncThreadPool) {
         this.appDao = appDao;
         this.userDao = userDao;
         this.userValidDao = userValidDao;
+        this.userRecordDao = userRecordDao;
         this.syncThreadPool = syncThreadPool;
     }
 
@@ -327,6 +331,16 @@ public class UserBackendServiceImpl implements UserBackendService {
         return userInfo;
     }
 
+    @Override
+    public UserRecord resetErrorCount(Long userUU) {
+        UserRecord userRecord = userRecordDao.findOne(userUU);
+        if (userRecord == null) {
+            userRecord = new UserRecord(userUU);
+        }
+        userRecord.setPwdErrorCount(0);
+        return userRecordDao.save(userRecord);
+    }
+
     private void emailHasRegistered(String mobile) {
         User user = userDao.findByMobile(mobile);
         if (user != null) {