api-driver上传位置功能,获取tid、trid完成

main
topsun 2 years ago
parent 51dbb0826a
commit 7eca5c4be2

@ -0,0 +1,25 @@
package com.taxi.apidriver.controller;
import com.internal.dto.ResponseResult;
import com.internal.request.PointRequest;
import com.internal.response.ApiDriverPointRequest;
import com.taxi.apidriver.service.PointService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/point")
public class PointController {
@Autowired
private PointService pointService;
@PostMapping("/upload")
public ResponseResult pointUpload(@RequestBody ApiDriverPointRequest apiDriverPointRequest){
return pointService.pointUpload(apiDriverPointRequest);
}
}

@ -0,0 +1,15 @@
package com.taxi.apidriver.remote;
import com.internal.dto.ResponseResult;
import com.internal.request.PointRequest;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
@FeignClient("service-map")
public interface PointClient {
@RequestMapping(method = RequestMethod.POST, value = "/upload")
ResponseResult pointUpload(@RequestBody PointRequest pointRequest);
}

@ -1,5 +1,6 @@
package com.taxi.apidriver.remote;
import com.internal.dto.Car;
import com.internal.dto.DriverUser;
import com.internal.dto.ResponseResult;
import com.internal.response.DriverUserExistsResponse;
@ -18,4 +19,6 @@ public interface ServiceDriverUserClient {
@RequestMapping(method = RequestMethod.GET,value = "/check-driver/{driverPhone}")
ResponseResult<DriverUserExistsResponse> getUser(@PathVariable("driverPhone") String driverPhone);
@RequestMapping(method = RequestMethod.GET,value = "/queryCar")
ResponseResult<Car> queryCar(@RequestParam Long carId);
}

@ -0,0 +1,35 @@
package com.taxi.apidriver.service;
import com.internal.dto.Car;
import com.internal.dto.ResponseResult;
import com.internal.request.PointRequest;
import com.internal.response.ApiDriverPointRequest;
import com.taxi.apidriver.remote.PointClient;
import com.taxi.apidriver.remote.ServiceDriverUserClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class PointService {
@Autowired
private PointClient pointClient;
@Autowired
private ServiceDriverUserClient serviceDriverUserClient;
public ResponseResult pointUpload(ApiDriverPointRequest apiDriverPointRequest){
//获取carId
Long carId = apiDriverPointRequest.getCarId();
//根据carid 获取tid,trid
ResponseResult<Car> car = serviceDriverUserClient.queryCar(carId);
String tid = car.getData().getTid();
String trid = car.getData().getTrid();
//地图上传
PointRequest pointRequest = new PointRequest();
pointRequest.setTid(tid);
pointRequest.setTrid(trid);
pointRequest.setPoints(null);
pointClient.pointUpload(pointRequest);
return ResponseResult.success();
}
}

@ -0,0 +1,11 @@
package com.internal.response;
import com.internal.request.PointDTO;
import lombok.Data;
@Data
public class ApiDriverPointRequest {
private Long carId;
private PointDTO[] points;
}

@ -5,9 +5,7 @@ import com.internal.dto.Car;
import com.internal.dto.ResponseResult;
import com.taxi.servicedriveruser.service.CarService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
* <p>
@ -28,4 +26,9 @@ public class CarController {
return carService.addCar(car);
}
@GetMapping("/queryCar")
public ResponseResult<Car> queryCar(@RequestParam Long carId){
return carService.queryCar(carId);
}
}

@ -10,6 +10,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CarService {
@ -41,4 +44,14 @@ public class CarService {
return ResponseResult.success();
}
public ResponseResult<Car> queryCar(Long carId){
Map<String ,Object> queryMap = new HashMap<>();
queryMap.put("id",carId);
List<Car> carList = carMapper.selectByMap(queryMap);
if(carList.size() > 0){
return ResponseResult.success(carList.get(0));
}
return ResponseResult.success();
}
}

@ -2,7 +2,6 @@ package com.taxi.servicemap.remote;
import com.internal.contant.AmapConfigConstant;
import com.internal.dto.ResponseResult;
import com.internal.dto.TrackResponse;
import com.internal.request.PointDTO;
import com.internal.request.PointRequest;
import net.sf.json.JSONArray;
@ -11,12 +10,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.client.RestTemplate;
import java.net.URI;
import java.util.HashMap;
@Service

Loading…
Cancel
Save