소스 검색

新增修改密码接口

lyhzzz 3 년 전
부모
커밋
35a0019724

+ 9 - 0
src/main/java/com/fdkankan/ucenter/controller/LoginController.java

@@ -141,5 +141,14 @@ public class LoginController {
         object.put("successNum",loginService.registerBatch(paramList));
         return Result.success(object);
     }
+
+    /**
+     * 汽车之家使用,明文修改密码
+     */
+    @PostMapping("/changePwd")
+    public Result changePwd(@RequestBody JSONObject param,@RequestHeader String token) throws Exception {
+        loginService.changePwd(param,token);
+        return Result.success();
+    }
 }
 

+ 15 - 0
src/main/java/com/fdkankan/ucenter/service/impl/LoginService.java

@@ -292,4 +292,19 @@ public class LoginService {
         }
         return userService.registerBatch(paramList);
     }
+
+    public void changePwd(JSONObject param,String token) {
+        String oldPassword = param.getString("oldPassword");
+        String newPassword = param.getString("newPassword");
+        User user = userService.getByToken(token);
+        if (StringUtils.isEmpty(oldPassword) || StringUtils.isEmpty(newPassword)){
+            throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
+        }
+        //正则判断密码是否符合规则(8位以上并且数字英文组合)
+        if(!newPassword.matches(ConstantRegex.PASSWORD_REGEX)){
+            throw new BusinessException(LoginConstant.FAILURE_CODE_3011, LoginConstant.FAILURE_MSG_3011);
+        }
+        String pwdMd5 = SecurityUtil.MD5(newPassword);
+        userService.updatePassword(user.getUserName(), pwdMd5);
+    }
 }

+ 41 - 2
汽车之家新增接口文档.md

@@ -4,9 +4,9 @@
  
  **HOST**: http://4dmanage.autohome.com.cn/ucenter
  
- **Version**:2.0.0
+ **Version**:2.0.1
  
- ## 1、批量注册用户
+ ## 1、批量注册用户(移除)
  
  **接口地址** `/sso/user/registerBatch`
  
@@ -91,3 +91,42 @@
   "timestamp": 1655707020322
 }
  ```
+
+
+ ## 3、修改用户密码
+ 
+ **接口地址** `/sso/user/changePwd`
+ 
+ **请求方式** `POST`
+ 
+ 
+ **请求参数**   
+ 
+ **Headers**
+ 
+ | 参数名称      | 参数值	      | 是否必须 | 数据类型     | 示例     |
+ | ------------ | -----------   | -------- | -------     | -----    |
+ | Content-Type	 | application/json	   | 是 | -------     | -----    | 
+ | token	 | token,调用四维登录获取token   | 是 | -------     | -----    | 
+ 
+  **body**   
+ ```json
+{
+    "oldPassword":"QC123456",          //旧密码
+    "newPassword":"QCzj123456"        //新密码 (8位以上并且数字英文组合)
+}
+ ```
+ 
+ 
+ **响应示例**
+ 
+ 
+ ```json
+{
+  "code": 0,             
+  "message": "操作成功",
+  "data": null,    
+  "success": true,
+  "timestamp": 1655707020322
+}
+ ```