飞滴出行网约车2022-乘客服务 完善检验码检验-用户不存在注册登录功能

master
yh 3 years ago
parent dfc379dd12
commit 5798c47346

@ -0,0 +1,16 @@
package com.mashibing.apipassenger.remote;
import com.mashibing.internalcommon.dto.ResponseResult;
import com.mashibing.internalcommon.request.VerificationCodeDTO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;
@FeignClient("service-passenger-user")
@Service
public interface ServicePassengerUserCLient {
@RequestMapping(method = RequestMethod.POST,value = "/user")
public ResponseResult loginOrRegister(@RequestBody VerificationCodeDTO verificationCodeDTO);
}

@ -1,8 +1,10 @@
package com.mashibing.apipassenger.service; package com.mashibing.apipassenger.service;
import com.mashibing.apipassenger.remote.ServicePassengerUserCLient;
import com.mashibing.apipassenger.remote.ServiceVerificationcodeClient; import com.mashibing.apipassenger.remote.ServiceVerificationcodeClient;
import com.mashibing.internalcommon.constant.CommonStatusEnum; import com.mashibing.internalcommon.constant.CommonStatusEnum;
import com.mashibing.internalcommon.dto.ResponseResult; import com.mashibing.internalcommon.dto.ResponseResult;
import com.mashibing.internalcommon.request.VerificationCodeDTO;
import com.mashibing.internalcommon.response.NumberCodeResponse; import com.mashibing.internalcommon.response.NumberCodeResponse;
import com.mashibing.internalcommon.response.TokenResponse; import com.mashibing.internalcommon.response.TokenResponse;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
@ -19,6 +21,11 @@ public class VerificationCodeService {
@Autowired @Autowired
private ServiceVerificationcodeClient verificationcodeClient; private ServiceVerificationcodeClient verificationcodeClient;
@Autowired
private ServicePassengerUserCLient servicePassengerUserCLient;
@Autowired @Autowired
private StringRedisTemplate redisTemplate; private StringRedisTemplate redisTemplate;
@ -60,7 +67,12 @@ public class VerificationCodeService {
if(StringUtils.isBlank(codeRedis) || !StringUtils.equals(codeRedis,verificationCode) ){ if(StringUtils.isBlank(codeRedis) || !StringUtils.equals(codeRedis,verificationCode) ){
return ResponseResult.fail(CommonStatusEnum.VERIFICATION_CODE_ERROR.getCode(), CommonStatusEnum.VERIFICATION_CODE_ERROR.getValue()); return ResponseResult.fail(CommonStatusEnum.VERIFICATION_CODE_ERROR.getCode(), CommonStatusEnum.VERIFICATION_CODE_ERROR.getValue());
} }
// 判断 登录手机号用户是否存在,不存在则注册登录 // 判断 登录手机号用户是否存在,不存在则注册登录
VerificationCodeDTO verificationCodeDTO = new VerificationCodeDTO();
verificationCodeDTO.setPassengerPhone(passengerPhone);
servicePassengerUserCLient.loginOrRegister(verificationCodeDTO);
redisTemplate.delete(redisKey);// 使用后删除key
// 颁布 token 令牌 // 颁布 token 令牌
TokenResponse tokenResponse = new TokenResponse(); TokenResponse tokenResponse = new TokenResponse();

@ -1,6 +1,7 @@
package com.mashibing.internalcommon.request; package com.mashibing.internalcommon.request;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@Data @Data

Loading…
Cancel
Save