yyy
2026-05-08 d2f2d372e03a81cdf2e44f02f1105cfb32dad88d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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();
    }
 
}