Explorar el Código

2/21 lrj 修改密码

lwhhszx hace 2 años
padre
commit
d567664bf7

+ 5 - 0
PCS/src/main/java/cn/cslg/permission/controller/PersonnelController.java

@@ -93,5 +93,10 @@ public class PersonnelController {
         return personnelService.getByTenantId(tenantId);
     }
 
+    @PostMapping("/changePwd")
+    @Operation(summary = "用户修改密码")
+    public String changePwd(String oldPassword, String newPassword) {
+        return personnelService.changePwd(oldPassword, newPassword);
+    }
 
 }

+ 12 - 0
PCS/src/main/java/cn/cslg/permission/controller/SystemController.java

@@ -150,4 +150,16 @@ public class SystemController {
     public IPage<PasUserVO> getPASAssignedUser(@RequestBody  PasUserDTO pasUserDTO) {
         return systemService.getPASAssignedUser(pasUserDTO);
     }
+
+    @GetMapping("/setPassword")
+    @Operation(summary = "修改密码")
+    public String setPassword(Integer id ,String password) {
+      Boolean flag =  systemService.setPassword( id ,password);
+        if (flag){
+            return Response.success();
+        }
+        else return Response.error();
+
+    }
+
 }

+ 11 - 0
PCS/src/main/java/cn/cslg/permission/service/PersonnelService.java

@@ -346,4 +346,15 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
         return personnelVOS;
     }
 
+    public String changePwd(String oldPassword, String newPassword) {
+        Integer userId = StpUtil.getLoginIdAsInt();
+        Personnel personnel = this.getById(userId);
+        boolean isPassword = SecureUtil.md5(oldPassword).equals(personnel.getPersonnelPassword());
+        if (!isPassword) {
+            return Response.error("旧密码错误");
+        }
+        personnel.setPersonnelPassword(SecureUtil.md5(newPassword));
+        personnel.updateById();
+        return Response.success(true);
+    }
 }

+ 5 - 0
PCS/src/main/java/cn/cslg/permission/service/SystemService.java

@@ -304,5 +304,10 @@ public class SystemService {
 
         return  personnelList;
     }
+    public Boolean  setPassword(Integer id ,String password){
+     Personnel personnel =  personnelService.getById(id);
+     personnel.setPersonnelPassword(password);
 
+        return   personnel.updateById();
+    }
 }