wangxy hace 20 horas
padre
commit
1fbca1be5a

+ 27 - 2
fs-user-app/src/main/java/com/fs/app/controller/AppLoginController2.java

@@ -56,7 +56,7 @@ import static com.fs.his.utils.PhoneUtil.encryptPhone;
 @RestController
 @RequestMapping(value="/app2/app")
 @Slf4j
-public class AppLoginController2 extends AppBaseController{
+public class AppLoginController2 extends AppBaseController {
     private final Logger logger = LoggerFactory.getLogger(this.getClass());
     @Autowired
     private IFsUserService userService;
@@ -948,4 +948,29 @@ public class AppLoginController2 extends AppBaseController{
         return R.ok();
     }
 
-}
+    @Login
+    @ApiOperation("设置密码")
+    @PostMapping("/setPwd")
+    public R setPwd(@Validated @RequestBody SetPwdParam param) {
+        String userIdStr = getUserId();
+        if (userIdStr == null) {
+            return R.error("用户未登录");
+        }
+        Long userId = Long.parseLong(userIdStr);
+        FsUser user = userMapper.selectFsUserById(userId);
+        if (user == null) {
+            return R.error("用户不存在");
+        }
+        if (!Md5Utils.hash(param.getOldPassword()).equals(user.getPassword())) {
+            return R.error("旧密码不正确");
+        }
+        FsUser update = new FsUser();
+        update.setUserId(userId);
+        update.setPassword(Md5Utils.hash(param.getPassword()));
+        if (userMapper.updateFsUser(update) > 0) {
+            return R.ok("密码修改成功");
+        }
+        return R.error("密码修改失败,请稍后再试");
+    }
+
+}