|
|
@@ -14,12 +14,14 @@ import com.hfln.portal.common.constant.UserConstants;
|
|
|
import com.hfln.portal.common.constant.redis.RedisCacheConstant;
|
|
|
import com.hfln.portal.common.dto.data.oss.OssFileDTO;
|
|
|
import com.hfln.portal.common.dto.data.user.UserDto;
|
|
|
-import com.hfln.portal.common.request.user.*;
|
|
|
+import com.hfln.portal.common.request.user.LoginBySmsCodeParams;
|
|
|
+import com.hfln.portal.common.request.user.PhoneLoginParams;
|
|
|
+import com.hfln.portal.common.request.user.UserLogoffParams;
|
|
|
+import com.hfln.portal.common.request.user.WxFreshTokenParams;
|
|
|
import com.hfln.portal.common.response.user.UserInfoWxRes;
|
|
|
import com.hfln.portal.common.response.user.UserTokenInfo;
|
|
|
import com.hfln.portal.domain.customer.DeviceType;
|
|
|
import com.hfln.portal.domain.customer.util.CopyUtils;
|
|
|
-import com.hfln.portal.domain.customer.util.PasswordUtil;
|
|
|
import com.hfln.portal.domain.customer.util.WxOfficeAccountClient;
|
|
|
import com.hfln.portal.domain.exception.ErrorEnum;
|
|
|
import com.hfln.portal.domain.gateway.UserGateway;
|
|
|
@@ -218,41 +220,41 @@ public class UserGatewayImpl implements UserGateway {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Boolean signup(UserSignupParams request) {
|
|
|
- //校验验证码
|
|
|
- String redisKey = RedisCacheConstant.SMS_SIGNUP_CODE + request.getPhone();
|
|
|
- log.info("验证注册验证码:手机号={}, 输入验证码={}, Redis key={}", request.getPhone(), request.getCode(), redisKey);
|
|
|
-
|
|
|
- Object cacheCodeObj = redisService.get(redisKey);
|
|
|
- log.info("从Redis获取验证码:key={}, value={}", redisKey, cacheCodeObj);
|
|
|
-
|
|
|
- if (Objects.isNull(cacheCodeObj)) {
|
|
|
- log.warn("验证码已过期或不存在:手机号={}, Redis key={}", request.getPhone(), redisKey);
|
|
|
- throw new BizException(ErrorEnum.SMS_CODE_EXPIRED.getErrorCode(), ErrorEnum.SMS_CODE_EXPIRED.getErrorMessage());
|
|
|
- }
|
|
|
- String cacheCode = String.valueOf(cacheCodeObj);
|
|
|
- log.info("验证码比较:输入={}, 缓存={}", request.getCode(), cacheCode);
|
|
|
-
|
|
|
- if (!Objects.equals(cacheCode, request.getCode())) {
|
|
|
- log.warn("验证码错误:手机号={}, 输入={}, 缓存={}", request.getPhone(), request.getCode(), cacheCode);
|
|
|
- throw new BizException(ErrorEnum.SMS_CODE_ERROR.getErrorCode(), ErrorEnum.SMS_CODE_ERROR.getErrorMessage());
|
|
|
-
|
|
|
- }
|
|
|
- if (checkOpenId(request.getOpenId())) {
|
|
|
- throw new BizException(ErrorEnum.USER_ALREADY_EXISTS.getErrorCode(), ErrorEnum.USER_ALREADY_EXISTS.getErrorMessage());
|
|
|
- }
|
|
|
- // 验证通过 清除验证码入库
|
|
|
- redisService.del(redisKey);
|
|
|
- UserInfo user = new UserInfo();
|
|
|
- user.setPhone(request.getPhone());
|
|
|
- String encryptedPassword = PasswordUtil.encrypt(request.getPassword());
|
|
|
- user.setPassword(encryptedPassword);
|
|
|
- user.setOpenid(request.getOpenId());
|
|
|
- user.setUnionId(request.getUnionId());
|
|
|
- userService.save(user);
|
|
|
- return true;
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public Boolean signup(UserSignupParams request) {
|
|
|
+// //校验验证码
|
|
|
+// String redisKey = RedisCacheConstant.SMS_SIGNUP_CODE + request.getPhone();
|
|
|
+// log.info("验证注册验证码:手机号={}, 输入验证码={}, Redis key={}", request.getPhone(), request.getCode(), redisKey);
|
|
|
+//
|
|
|
+// Object cacheCodeObj = redisService.get(redisKey);
|
|
|
+// log.info("从Redis获取验证码:key={}, value={}", redisKey, cacheCodeObj);
|
|
|
+//
|
|
|
+// if (Objects.isNull(cacheCodeObj)) {
|
|
|
+// log.warn("验证码已过期或不存在:手机号={}, Redis key={}", request.getPhone(), redisKey);
|
|
|
+// throw new BizException(ErrorEnum.SMS_CODE_EXPIRED.getErrorCode(), ErrorEnum.SMS_CODE_EXPIRED.getErrorMessage());
|
|
|
+// }
|
|
|
+// String cacheCode = String.valueOf(cacheCodeObj);
|
|
|
+// log.info("验证码比较:输入={}, 缓存={}", request.getCode(), cacheCode);
|
|
|
+//
|
|
|
+// if (!Objects.equals(cacheCode, request.getCode())) {
|
|
|
+// log.warn("验证码错误:手机号={}, 输入={}, 缓存={}", request.getPhone(), request.getCode(), cacheCode);
|
|
|
+// throw new BizException(ErrorEnum.SMS_CODE_ERROR.getErrorCode(), ErrorEnum.SMS_CODE_ERROR.getErrorMessage());
|
|
|
+//
|
|
|
+// }
|
|
|
+// if (checkOpenId(request.getOpenId())) {
|
|
|
+// throw new BizException(ErrorEnum.USER_ALREADY_EXISTS.getErrorCode(), ErrorEnum.USER_ALREADY_EXISTS.getErrorMessage());
|
|
|
+// }
|
|
|
+// // 验证通过 清除验证码入库
|
|
|
+// redisService.del(redisKey);
|
|
|
+// UserInfo user = new UserInfo();
|
|
|
+// user.setPhone(request.getPhone());
|
|
|
+// String encryptedPassword = PasswordUtil.encrypt(request.getPassword());
|
|
|
+// user.setPassword(encryptedPassword);
|
|
|
+// user.setOpenid(request.getOpenId());
|
|
|
+// user.setUnionId(request.getUnionId());
|
|
|
+// userService.save(user);
|
|
|
+// return true;
|
|
|
+// }
|
|
|
|
|
|
|
|
|
@Override
|