Sfoglia il codice sorgente

合伙人修改密码,更换手机号

helixiao 1 anno fa
parent
commit
cd1c228227

+ 63 - 0
src/main/java/com/ydtech/modules/admin/controller/SysUserController.java

@@ -309,6 +309,37 @@ public class SysUserController extends BaseController {
         return HttpResult.ok("修改成功,请重新登录");
     }
 
+    /**
+     * 合伙人密码修改
+     * @param id
+     * @param password
+     * @param oldPassword
+     * @return
+     */
+    @PostMapping(value = "/updatePartnerPwd")
+    @ApiOperation(value = "合伙人密码修改")
+    public HttpResult updatePartnerPwd(@RequestParam String id, @RequestParam String password, @RequestParam String oldPassword) {
+        if (StringUtils.isEmpty(id) || StringUtils.isEmpty(password)) {
+            return HttpResult.error("ID和密码不能为空");
+        }
+        SysUser sysUser = sysUserService.getById(id);
+        if (sysUser == null) {
+            return HttpResult.error("ID不存在");
+        }
+        if (password.equals(oldPassword)) {
+            return HttpResult.error("新密码不能与旧密码相同");
+        }
+        if (!PasswordUtils.matches(sysUser.getSalt(), oldPassword, sysUser.getPassword())) {
+            return HttpResult.error("旧密码输入不正确");
+        }
+        //密码加密
+        String pwd = PasswordUtils.encode(password, sysUser.getSalt());
+        sysUser.setPassword(pwd);
+        sysUserService.updateById(sysUser);
+        StpUtil.logout();
+        return HttpResult.ok("修改成功,请重新登录");
+    }
+
     /**
      * 手机号更新
      *
@@ -340,6 +371,38 @@ public class SysUserController extends BaseController {
         return HttpResult.ok("修改成功");
     }
 
+    /**
+     * 合伙人手机号更新
+     *
+     * @param id
+     * @param mobile
+     * @return
+     */
+    @PostMapping(value = "/updatePartnerMobile")
+    @ApiOperation(value = "合伙人手机号更新")
+    public HttpResult updatePartnerMobile(@RequestParam String id, @RequestParam String mobile) {
+        if (StringUtils.isEmpty(id) || StringUtils.isEmpty(mobile)) {
+            return HttpResult.error("ID和手机号不能为空");
+        }
+        SysUser sysUser = sysUserService.getById(id);
+        if (sysUser == null) {
+            return HttpResult.error("ID不存在");
+        }
+
+        LambdaQueryWrapper<SysUser> lqw = new LambdaQueryWrapper<>();
+        lqw.ne(SysUser::getId, id);
+        lqw.eq(SysUser::getMobile, mobile);
+
+        List<SysUser> users = sysUserService.list(lqw);
+        if (users != null && !users.isEmpty()) {
+            return HttpResult.error("手机号已存在");
+        }
+
+        sysUser.setMobile(mobile);
+        sysUserService.updateById(sysUser);
+        return HttpResult.ok("修改成功");
+    }
+
     /**
      * 根据工号查询推荐人信息
      *