|
@@ -16,12 +16,10 @@ import com.zanxiang.mybatis.mapper.UserMapper;
|
|
|
import com.zanxiang.sdk.common.util.RegisterUtil;
|
|
|
import com.zanxiang.sdk.domain.dto.UserDTO;
|
|
|
import com.zanxiang.sdk.domain.dto.UserTokenDTO;
|
|
|
-import com.zanxiang.sdk.domain.params.UpdatePasswordParam;
|
|
|
-import com.zanxiang.sdk.domain.params.UserCheckParam;
|
|
|
-import com.zanxiang.sdk.domain.params.UserData;
|
|
|
-import com.zanxiang.sdk.domain.params.UserDetailParam;
|
|
|
+import com.zanxiang.sdk.domain.params.*;
|
|
|
import com.zanxiang.sdk.domain.vo.UserVO;
|
|
|
import com.zanxiang.sdk.service.GameService;
|
|
|
+import com.zanxiang.sdk.service.SmsService;
|
|
|
import com.zanxiang.sdk.service.UserService;
|
|
|
import com.zanxiang.sdk.service.UserTokenService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -50,18 +48,21 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
@Autowired
|
|
|
private GameService gameService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SmsService smsService;
|
|
|
+
|
|
|
/**
|
|
|
* 用户重置密码
|
|
|
*
|
|
|
- * @param updatePasswordParam : 修改密码的参数
|
|
|
- * @param userData : userData
|
|
|
+ * @param param : 修改密码的参数
|
|
|
+ * @param userData : userData
|
|
|
* @return : 返回修改结果
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public ResultVO<Boolean> updatePassword(UpdatePasswordParam updatePasswordParam, UserData userData) {
|
|
|
- String oldPassword = updatePasswordParam.getOldPassword();
|
|
|
- String newPassword = updatePasswordParam.getNewPassword();
|
|
|
+ public ResultVO<Boolean> updatePassword(UpdatePasswordParam param, UserData userData) {
|
|
|
+ String oldPassword = param.getOldPassword();
|
|
|
+ String newPassword = param.getNewPassword();
|
|
|
//查询用户信息
|
|
|
User user = super.getById(userData.getUserId());
|
|
|
//旧密码校验
|
|
@@ -76,7 +77,38 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
//修改用户密码
|
|
|
super.update(new LambdaUpdateWrapper<User>()
|
|
|
.set(User::getPassword, RegisterUtil.cmfPassword(newPassword))
|
|
|
- .set(User::getUpdateTime, LocalDateTime.now()));
|
|
|
+ .set(User::getUpdateTime, LocalDateTime.now())
|
|
|
+ .eq(User::getId, user.getId())
|
|
|
+ );
|
|
|
+ //返回修改成功
|
|
|
+ return new ResultVO<>(HttpStatusEnum.SUCCESS, Boolean.TRUE);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户绑定手机
|
|
|
+ *
|
|
|
+ * @param param : 绑定手机参数
|
|
|
+ * @param userData : userData
|
|
|
+ * @return : 返回修改结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public ResultVO<Boolean> bindPhone(BindPhoneParam param, UserData userData) {
|
|
|
+ String code = param.getCode();
|
|
|
+ String mobile = param.getMobile();
|
|
|
+ Integer type = param.getType();
|
|
|
+ //验证码校验
|
|
|
+ HttpStatusEnum httpStatusEnum = smsService.smsCheck(type, mobile, code);
|
|
|
+ //验证不通过, 返回
|
|
|
+ if (!Objects.equals(httpStatusEnum, HttpStatusEnum.SUCCESS)) {
|
|
|
+ return new ResultVO<>(httpStatusEnum);
|
|
|
+ }
|
|
|
+ //修改用户密码
|
|
|
+ super.update(new LambdaUpdateWrapper<User>()
|
|
|
+ .set(User::getMobile, mobile)
|
|
|
+ .set(User::getUpdateTime, LocalDateTime.now())
|
|
|
+ .eq(User::getId, userData.getUserId())
|
|
|
+ );
|
|
|
//返回修改成功
|
|
|
return new ResultVO<>(HttpStatusEnum.SUCCESS, Boolean.TRUE);
|
|
|
}
|