puzhibing
2026-05-20 da5cf3d82ea1044c338513147b0078be031465a0
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.xiaopeng.order.controller;
 
 
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.xiaopeng.api.model.order.XpOrderReassign;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.order.service.IXpOrderReassignService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
 
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
 
/**
 * <p>
 * 订单改派 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2026-02-03
 */
@RestController
@Api(tags = "订单改派")
@RequiredArgsConstructor(onConstructor_ = @Lazy)
public class XpOrderReassignController {
 
 
 
    @Resource
    private IXpOrderReassignService  xpOrderReassignService;
 
    /**
     * 获取获取订单改派数据(内部接口)
     *
     * @return
     */
    @ApiOperation(value = "获取获取订单改派数据", tags = {"内部接口"})
    @PostMapping("/logan/inner/orderReassign/findList")
    public R<List<XpOrderReassign>> findListOrderReassign() {
        return R.ok(xpOrderReassignService.findListNotComplete());
    }
 
 
    /**
     * 保存(内部接口)
     * @return
     */
    @ApiOperation(value = "保存", tags = {"内部接口"})
    @PostMapping("/logan/inner/orderReassign/save")
    public R<Long> saveOrderReassign(@RequestBody XpOrderReassign entity) {
 
 
        entity.setCreateTime(LocalDateTime.now());
        entity.setUpdateTime(LocalDateTime.now());
        boolean save = xpOrderReassignService.saveInfo(entity);
        if (!save) {
            return R.fail("保存失败");
        }
        return R.ok(entity.getId());
    }
 
 
    /**
     * 修改数据
     * @return
     */
    @ApiOperation(value = "修改数据", tags = {"内部接口"})
    @PostMapping("/logan/inner/orderReassign/update")
    public R<Long> updateByIdOrderReassign(@RequestBody XpOrderReassign entity) {
        entity.setUpdateTime(LocalDateTime.now());
        boolean save = xpOrderReassignService.updateById(entity);
        if (!save) {
            return R.fail("修改失败");
        }
        return R.ok();
    }
 
 
    /**
     * 修改是否完成
     * @return
     */
    @ApiOperation(value = "修改是否完成", tags = {"内部接口"})
    @PostMapping("/logan/inner/orderReassign/updateComplete")
    public R<Long> updateCompleteOrderReassign(@RequestBody XpOrderReassign entity) {
        LambdaUpdateWrapper<XpOrderReassign> update = new LambdaUpdateWrapper<>();
        update.eq(XpOrderReassign::getIsComplete,false);
        update.eq(XpOrderReassign::getReassignNum,3);//改派小于3次
        update.set(XpOrderReassign::getUpdateTime,LocalDateTime.now());
        update.set(XpOrderReassign::getReassignNum,entity.getReassignNum());
        if(entity.getIsComplete()){
            update.set(XpOrderReassign::getNewVehicleId,entity.getNewVehicleId());
            update.set(XpOrderReassign::getNewFleetId,entity.getNewFleetId());
            update.set(XpOrderReassign::getIsComplete,true);
        }
        boolean b = xpOrderReassignService.update(update);
        if (!b) {
            return R.fail("修改失败");
        }
        return R.ok();
    }
 
}