|
@@ -6,6 +6,7 @@ import com.ym.mec.auth.service.SysUserRoleService;
|
|
|
import com.ym.mec.auth.service.SysUserService;
|
|
|
import com.ym.mec.auth.web.controller.queryInfo.SysUserQueryInfo;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.security.AuthUser;
|
|
|
import com.ym.mec.common.security.SecurityConstants;
|
|
|
import com.ym.mec.common.security.SecurityUtils;
|
|
@@ -134,6 +135,34 @@ public class UserController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "修改手机号")
|
|
|
+ @PostMapping(value = "/updatePhone")
|
|
|
+ public Object updatePhone(String oldPhone, String authCode, String newPhone) {
|
|
|
+ if (StringUtils.isEmpty(oldPhone) || StringUtils.isEmpty(authCode) || StringUtils.isEmpty(newPhone)) {
|
|
|
+ return failed("参数校验异常");
|
|
|
+ }
|
|
|
+ if(oldPhone.equals(newPhone)){
|
|
|
+ return failed("新旧手机号一致");
|
|
|
+ }
|
|
|
+ SysUser sysUser = sysUserService.queryByPhone(oldPhone);
|
|
|
+ if (sysUser == null) {
|
|
|
+ return failed("用户不存在");
|
|
|
+ }
|
|
|
+ SysUser newSysUser = sysUserService.queryByPhone(newPhone);
|
|
|
+ if (newSysUser != null) {
|
|
|
+ return failed("手机号被占用");
|
|
|
+ }
|
|
|
+ if (smsCodeService.verifyValidCode(newPhone, authCode)) {
|
|
|
+ sysUser.setPhone(newPhone);
|
|
|
+ sysUser.setUpdateTime(new Date());
|
|
|
+ sysUserService.update(sysUser);
|
|
|
+ return succeed();
|
|
|
+ } else {
|
|
|
+ return failed("验证码错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "修改密码")
|
|
|
@PostMapping(value = "/updatePassword2", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
@ApiImplicitParams({ @ApiImplicitParam(name = "mobile", value = "手机号", required = true, dataType = "String"),
|
|
@@ -171,6 +200,27 @@ public class UserController extends BaseController {
|
|
|
return failed();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "校验用户手机号和密码")
|
|
|
+ @GetMapping(value = "/checkUser")
|
|
|
+ public Object checkUser(String phone,String password) {
|
|
|
+ if(StringUtils.isEmpty(phone) || StringUtils.isEmpty(password)){
|
|
|
+ throw new BizException("请录入用户名和密码");
|
|
|
+ }
|
|
|
+ AuthUser user = SecurityUtils.getUser();
|
|
|
+ if (user != null) {
|
|
|
+ SysUser sysUser = sysUserService.get(user.getUserId());
|
|
|
+ if(!sysUser.getPhone().equals(phone)){
|
|
|
+ return failed("手机号校验失败");
|
|
|
+ }
|
|
|
+ if(new BCryptPasswordEncoder().matches(password,sysUser.getPassword())){
|
|
|
+ return succeed();
|
|
|
+ }else {
|
|
|
+ return failed("密码校验失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return failed();
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "获取用户角色列表")
|
|
|
@GetMapping("/getRole")
|
|
|
@PreAuthorize("@pcs.hasPermissions('user/getRole')")
|