api-driver调用service-driver-user查询对应手机号的司机

main
topsun 2 years ago
parent f6c2a8ec58
commit 3bf5fb19dd

@ -2,13 +2,12 @@ package com.taxi.apidriver.remote;
import com.internal.dto.DriverUser;
import com.internal.dto.ResponseResult;
import com.internal.response.DriverUserExistsResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.*;
@FeignClient("service-driver-user")
public interface ServiceDirverUserClient {
public interface ServiceDriverUserClient {
@RequestMapping(method = RequestMethod.POST,value = "/users")
ResponseResult addDriverUser(@RequestBody DriverUser driverUser);
@ -16,4 +15,7 @@ public interface ServiceDirverUserClient {
@RequestMapping(method = RequestMethod.PUT,value = "/user")
ResponseResult updateDriverUser(@RequestBody DriverUser driverUser);
@RequestMapping(method = RequestMethod.GET,value = "/check-driver/{driverPhone}")
ResponseResult<DriverUserExistsResponse> getUser(@PathVariable("driverPhone") String driverPhone);
}

@ -2,17 +2,16 @@ package com.taxi.apidriver.service;
import com.internal.dto.DriverUser;
import com.internal.dto.ResponseResult;
import com.taxi.apidriver.remote.ServiceDirverUserClient;
import com.taxi.apidriver.remote.ServiceDriverUserClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
@Service
public class UserService {
@Autowired
private ServiceDirverUserClient serviceDirverUserClient;
private ServiceDriverUserClient serviceDirverUserClient;
public ResponseResult addDriverUser(DriverUser driverUser) {
return serviceDirverUserClient.addDriverUser(driverUser);

@ -1,18 +1,34 @@
package com.taxi.apidriver.service;
import com.internal.contant.CommonStatusEnum;
import com.internal.contant.DriverCarConstant;
import com.internal.dto.ResponseResult;
import com.internal.request.VerificationCodeDTO;
import com.internal.response.DriverUserExistsResponse;
import com.taxi.apidriver.remote.ServiceDriverUserClient;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
@Service
@Slf4j
public class VerficationCodeService {
@Autowired
private ServiceDriverUserClient serviceDriverUserClient;
public ResponseResult checkSendVerficationCode(String driverPhone){
public ResponseResult checkSendVerficationCode(String driverPhone) {
//查询该手机号的司机是否存在
DriverUserExistsResponse data =
serviceDriverUserClient.getUser(driverPhone).getData();
if (data != null) {
driverPhone = data.getDriverPhone();
int ifExists = data.getIfExists();
if (ifExists == DriverCarConstant.DRIVER_NOT_EXISTS) {
return ResponseResult.fail(CommonStatusEnum.DRIVER_USER_NOT_EXITST);
}else{
log.info(driverPhone+"driverPhone");
}
}
//获取验证码
//调用三方,获取验证码

@ -21,4 +21,13 @@ public class DriverCarConstant {
public static final int DRIVER_USER_STATE_VALID = 1;
public static final int DRIVER_USER_STATE_INVALID = 0;
/**
*
*/
public static final int DRIVER_EXISTS = 1;
/**
*
*/
public static final int DRIVER_NOT_EXISTS = 0;
}

@ -9,5 +9,5 @@ import lombok.Data;
public class DriverUserExistsResponse {
private String driverPhone;
private int ifExits;
private int ifExists;
}

@ -1,5 +1,6 @@
package com.taxi.servicedriveruser.controller;
import com.internal.contant.DriverCarConstant;
import com.internal.dto.DriverUser;
import com.internal.dto.ResponseResult;
import com.internal.response.DriverUserExistsResponse;
@ -42,17 +43,17 @@ public class DriverUserController {
* @return
*/
@GetMapping("/check-driver/{driverPhone}")
public ResponseResult getUser(@PathVariable("driverPhone") String driverPhone){
public ResponseResult<DriverUserExistsResponse> getUser(@PathVariable("driverPhone") String driverPhone){
DriverUser driverUserDB = driverUserService.getUser(driverPhone).getData();
DriverUserExistsResponse driverUserExistsResponse = new DriverUserExistsResponse();
int ifExists = 1;
int ifExists = DriverCarConstant.DRIVER_EXISTS;
if(driverUserDB == null){
ifExists = 0;
ifExists = DriverCarConstant.DRIVER_NOT_EXISTS;
driverUserExistsResponse.setDriverPhone(driverPhone);
driverUserExistsResponse.setIfExits(ifExists);
driverUserExistsResponse.setIfExists(ifExists);
}else{
driverUserExistsResponse.setDriverPhone(driverUserDB.getDriverPhone());
driverUserExistsResponse.setIfExits(ifExists);
driverUserExistsResponse.setIfExists(ifExists);
}
return ResponseResult.success(driverUserExistsResponse);
}

@ -4,7 +4,6 @@ import com.internal.contant.CommonStatusEnum;
import com.internal.contant.DriverCarConstant;
import com.internal.dto.DriverUser;
import com.internal.dto.ResponseResult;
import com.taxi.servicedriveruser.controller.DriverUserController;
import com.taxi.servicedriveruser.mapper.DriverUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

Loading…
Cancel
Save