package com.xiaopeng.order.controller.test;
|
|
import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
|
import com.xiaopeng.api.model.order.XpOrder;
|
import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
|
import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.order.service.IXpOrderService;
|
import com.xiaopeng.unifiedverification.interceptor.XpClientCheck;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
import org.springframework.data.mongodb.core.geo.GeoJsonPoint;
|
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;
|
|
import javax.annotation.Resource;
|
|
|
@RestController
|
@RequestMapping("/base/test")
|
@Api(tags = "订单测试")
|
public class OrderTest {
|
|
|
@Resource
|
private MongoTemplate mongoTemplate;
|
@Resource
|
private IXpOrderService xpOrderService;
|
@Resource
|
private XpVehicleClient xpVehicleClient;
|
|
/**
|
* 分享行程接口2-订单查询轨迹路线
|
*/
|
@ApiOperation(value = "分享行程接口2-订单查询轨迹路线")
|
@PostMapping("/mongo/saveVehiclePosition")
|
@XpClientCheck(checkToken = false, checkOtpToken = false)
|
public R upateOrderState(@RequestBody XpOrder param) {
|
XpOrder xpOrder = xpOrderService.getById(param.getId());
|
|
// 查询车辆
|
XpVehicle xpVehicle = xpVehicleClient.queryById(param.getVehicleId()).getData();
|
|
xpOrder.setVehicleId(xpVehicle.getId());
|
xpOrder.setFleetId(xpVehicle.getFleetId());
|
xpOrderService.updateById(xpOrder);
|
|
|
VehiclePosition vehiclePosition = new VehiclePosition();
|
vehiclePosition.setVin(xpVehicle.getVehicleVin());
|
vehiclePosition.setPoint(new GeoJsonPoint(xpOrder.getStartLon(), xpOrder.getStartLat()));
|
vehiclePosition.setCourse(60D);
|
vehiclePosition.setAlt(100F);
|
vehiclePosition.setSpeed(50F);
|
vehiclePosition.setCurrentElectricity(80);
|
vehiclePosition.setMileageRange(300f);
|
vehiclePosition.setHasOrder(0);
|
vehiclePosition.setOrderId(param.getId());
|
vehiclePosition.setAddTime(System.currentTimeMillis()+100000);
|
mongoTemplate.save(vehiclePosition);
|
|
|
return R.ok();
|
}
|
|
}
|