|
@@ -585,6 +585,38 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public ResponseResult<UserVO> updateUserPasswordNew(UserVO userVO, HttpServletRequest request){
|
|
|
|
+ ResponseResult<UserVO> result = new ResponseResult<>();
|
|
|
|
+ Long userId = userVO.getId();
|
|
|
|
+ User user = userService.findById(userId);
|
|
|
|
+ try {
|
|
|
|
+ if(userId == null)
|
|
|
|
+ throw new Exception("用户未登录");
|
|
|
|
+ if (userVO.getPassword().length() > 16 || userVO.getPassword().length() < 6){
|
|
|
|
+ throw new Exception("密码长度应在6-16位");
|
|
|
|
+ }
|
|
|
|
+ if (!EncryptionUtil.encryptMD5(userVO.getOldPassword()).equals(user.getPassword()))
|
|
|
|
+ throw new Exception("旧密码错误");
|
|
|
|
+
|
|
|
|
+ String password = EncryptionUtil.encryptMD5(userVO.getPassword());
|
|
|
|
+ user.setPassword(password);
|
|
|
|
+ user = userService.update(user);
|
|
|
|
+ userVO = userVOWrapper.wrap(user);
|
|
|
|
+ userVO.setPassword("");
|
|
|
|
+ userVO.setPassword2("");
|
|
|
|
+ result.init(ResponseStatus.SUCCESS, "密码修改成功", userVO);
|
|
|
|
+ LOG.info(result.getMsg()+" userId: "+userVO.getId());
|
|
|
|
+ request.getSession().removeAttribute("userId");
|
|
|
|
+ request.getSession().invalidate();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ result.init(ResponseStatus.FAILED, e.getMessage(), userVO);
|
|
|
|
+ LOG.error(result.getMsg(),e);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public ResponseResult<UserVO> updateUserEmail(UserVO userVO, HttpServletRequest request) {
|
|
public ResponseResult<UserVO> updateUserEmail(UserVO userVO, HttpServletRequest request) {
|
|
ResponseResult<UserVO> result = new ResponseResult<>();
|
|
ResponseResult<UserVO> result = new ResponseResult<>();
|
|
Long userId = userVO.getId();
|
|
Long userId = userVO.getId();
|
|
@@ -611,18 +643,18 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
@Override
|
|
@Override
|
|
public ResponseResult<UserVO> updateUserMobile(UserVO userVO, HttpServletRequest request) {
|
|
public ResponseResult<UserVO> updateUserMobile(UserVO userVO, HttpServletRequest request) {
|
|
ResponseResult<UserVO> result = new ResponseResult<>();
|
|
ResponseResult<UserVO> result = new ResponseResult<>();
|
|
- Long userId = Long.parseLong((String) request.getSession().getAttribute("userId"));
|
|
|
|
|
|
+ Long userId = userVO.getId();
|
|
|
|
+ User user = userService.findById(userId);
|
|
try {
|
|
try {
|
|
- if (userId == null)
|
|
|
|
|
|
+ if(userId == null || !user.getPassword().equals(userVO.getPassword()))
|
|
throw new Exception("用户未登录");
|
|
throw new Exception("用户未登录");
|
|
if (!verifyCodeService.validateVerifyCode("mobile", userVO.getMobile(), userVO.getVerifyCode()))
|
|
if (!verifyCodeService.validateVerifyCode("mobile", userVO.getMobile(), userVO.getVerifyCode()))
|
|
throw new Exception("验证码或手机号填写错误");
|
|
throw new Exception("验证码或手机号填写错误");
|
|
- User user = userService.findById(userId);
|
|
|
|
- if (!userVO.getMobile().equals(user.getMobile()) && userService.findByMobile(userVO.getMobile()) != null)
|
|
|
|
|
|
+ if (userVO.getMobile().equals(user.getMobile()) || userService.findByMobile(userVO.getMobile()) != null)
|
|
throw new Exception("该手机号码已被绑定");
|
|
throw new Exception("该手机号码已被绑定");
|
|
user.setMobile(userVO.getMobile());
|
|
user.setMobile(userVO.getMobile());
|
|
userVO = userVOWrapper.wrap(userService.update(user));
|
|
userVO = userVOWrapper.wrap(userService.update(user));
|
|
- result.init(ResponseStatus.SUCCESS, "手机号修改成功", userVO);
|
|
|
|
|
|
+ result.init(ResponseStatus.SUCCESS, "手机号绑定成功", userVO);
|
|
LOG.info(result.getMsg() + " userId: "+ userVO.getId() + " mobile: " + userVO.getMobile());
|
|
LOG.info(result.getMsg() + " userId: "+ userVO.getId() + " mobile: " + userVO.getMobile());
|
|
} catch (Exception e){
|
|
} catch (Exception e){
|
|
result.init(ResponseStatus.FAILED, e.getMessage(), userVO);
|
|
result.init(ResponseStatus.FAILED, e.getMessage(), userVO);
|
|
@@ -633,6 +665,28 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ public ResponseResult<UserVO> verifyOldMobile(UserVO userVO, HttpServletRequest request) {
|
|
|
|
+ ResponseResult<UserVO> result = new ResponseResult<>();
|
|
|
|
+ Long userId = userVO.getId();
|
|
|
|
+ User user = userService.findById(userId);
|
|
|
|
+ try {
|
|
|
|
+ if(userId == null || !user.getPassword().equals(userVO.getPassword()))
|
|
|
|
+ throw new Exception("用户未登录");
|
|
|
|
+ if (!verifyCodeService.validateVerifyCode("mobile", userVO.getMobile(), userVO.getVerifyCode()))
|
|
|
|
+ throw new Exception("验证码或手机号填写错误");
|
|
|
|
+ if (!userVO.getMobile().equals(user.getMobile()))
|
|
|
|
+ throw new Exception("此手机号不是用户绑定的手机号");
|
|
|
|
+ LOG.info(result.getMsg() + "旧手机验证成功 userId: "+ userVO.getId() + " mobile: " + userVO.getMobile());
|
|
|
|
+ result.init(ResponseStatus.SUCCESS, "验证成功", userVO);
|
|
|
|
+ } catch (Exception e){
|
|
|
|
+ result.init(ResponseStatus.FAILED, e.getMessage(), userVO);
|
|
|
|
+ LOG.info(result.getMsg(), e);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public ResponseResult<Object> setBankInfo(BankAccountInfoVO infoVO, HttpServletRequest request) {
|
|
public ResponseResult<Object> setBankInfo(BankAccountInfoVO infoVO, HttpServletRequest request) {
|
|
try {
|
|
try {
|
|
infoVO.setId_card_front_url(ossUtil.upload(infoVO.getID_card_front(), OSSUtil.FileDirType.BANKINFO));
|
|
infoVO.setId_card_front_url(ossUtil.upload(infoVO.getID_card_front(), OSSUtil.FileDirType.BANKINFO));
|