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(); } }