785834757 před 1 rokem
rodič
revize
74e286cb7d

+ 11 - 1
authentication/src/main/java/com/jzg/controller/AuthController.java

@@ -1,6 +1,8 @@
 package com.jzg.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jzg.commons.util.PasswordUtils;
 import com.jzg.config.JzgTokenService;
 import com.jzg.config.JzgUserDetailsService;
 import com.jzg.config.JzgUsernamePasswordAuthenticationToken;
@@ -127,7 +129,15 @@ public class AuthController extends BaseController {
     @Operation(summary = "修改密码")
     public HttpResult modifyPass(@RequestBody ModifyPassWordFormVo modifyPassWordFormVo){
         String userName = getUserName();
-        return HttpResult.ok("");
+        SysUser sysUser = sysUserService.getOne(new LambdaQueryWrapper<SysUser>()
+                .eq(SysUser::getUsername, userName));
+        //如果旧密码一致更改密码
+        if(!PasswordUtils.encode(modifyPassWordFormVo.getOldPassWord(),sysUser.getSalt()).equals(sysUser.getPassword()))
+        {
+            throw new SystemException("旧密码错误");
+        }
+        sysUser.setPassword(PasswordUtils.encode(modifyPassWordFormVo.getNewPassWord(),sysUser.getSalt()));
+        return sysUserService.updateById(sysUser) ? HttpResult.ok("密码修改成功") : HttpResult.error("密码修改失败");
     }
 
     @PostMapping("register")