Pu Zhibing
3 天以前 2792ef8f8472732999d4eafeab25d2eb6e2c5bad
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/ApplicationRunnerUtil.java
@@ -1,15 +1,20 @@
package com.stylefeng.guns.modular.system.util;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.crossCity.dao.LineShiftDriverMapper;
import com.stylefeng.guns.modular.crossCity.dao.OrderCrossCityMapper;
import com.stylefeng.guns.modular.crossCity.model.LineShiftDriver;
import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
import com.stylefeng.guns.modular.system.model.Company;
import com.stylefeng.guns.modular.system.model.Driver;
import com.stylefeng.guns.modular.system.model.OrderCancel;
import com.stylefeng.guns.modular.system.service.ICompanyService;
import com.stylefeng.guns.modular.system.service.IDriverService;
import com.stylefeng.guns.modular.system.service.IOrderCancelService;
import com.stylefeng.guns.modular.system.util.qianyuntong.OrderUtil;
import com.stylefeng.guns.modular.system.util.qianyuntong.model.ModifyTravelItineraryRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
@@ -42,6 +47,9 @@
    @Autowired
    private IDriverService driverService;
    @Autowired
    private ICompanyService iCompanyService;
    @Override
@@ -65,8 +73,29 @@
                        orderCrossCity1.setState(10);
                        orderCrossCityService.updateById(orderCrossCity1);
                        //中台修改订单状态
                        ModifyTravelItineraryRequest request1 = new ModifyTravelItineraryRequest();
                        request1.setOrderId(orderCrossCity1.getTravelId());
                        request1.setStatus(orderCrossCity1.getState());
                        if (null != orderCrossCity1.getDriverId()) {
                            Driver driver2 = driverService.selectById(orderCrossCity1.getDriverId());
                            Company company = iCompanyService.selectById(driver2.getCompanyId());
                            request1.setDriverId(driver2.getEmpId().toString());
                            request1.setSupplierShopId(company.getEnterCode());
                        }
                        if (2 == orderCrossCity1.getPromotion() && null != orderCrossCity1.getPromotionDriverId()) {
                            Driver driver2 = driverService.selectById(orderCrossCity1.getPromotionDriverId());
                            request1.setPromoterId(driver2.getEmpId().toString());
                        }
                        OrderUtil.modifyTravelItinerary(request1);
                        //未支付的情况取消订单
                        if(null == orderCrossCity1.getPayType() && ToolUtil.isNotEmpty(orderCrossCity1.getTravelId())){
                            OrderUtil.tradeOrderCancel(orderCrossCity1.getTravelId());
                        }
                        OrderCancel orderCancel = new OrderCancel();
                        orderCancel.setOrderId(orderCrossCity.getId());
                        orderCancel.setOrderId(orderCrossCity1.getId());
                        orderCancel.setOrderType(3);
                        orderCancel.setReason("用户未及时付款,系统自动取消订单");
                        orderCancel.setRemark("用户未及时付款,系统自动取消订单");
@@ -76,15 +105,15 @@
                        orderCancelService.insert(orderCancel);
                        //修改司机座位
                        LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity.getLineShiftDriverId());
                        lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity.getPeopleNumber());
                        lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity.getTravelMode() == 1 ? "," : "") + orderCrossCity.getSeatNumber());
                        LineShiftDriver lineShiftDriver = lineShiftDriverMapper.selectById(orderCrossCity1.getLineShiftDriverId());
                        lineShiftDriver.setLaveSeat(lineShiftDriver.getLaveSeat() + orderCrossCity1.getPeopleNumber());
                        lineShiftDriver.setLaveSeatNumber(lineShiftDriver.getLaveSeatNumber() + (orderCrossCity1.getTravelMode() == 1 ? "," : "") + orderCrossCity1.getSeatNumber());
                        lineShiftDriverMapper.updateById(lineShiftDriver);
                        //修改司机为空闲
                        List<OrderCrossCity> orderCrossCities = orderCrossCityMapper.queryByDriverId(orderCrossCity.getDriverId(), 2, 3, 4, 5, 11);
                        List<OrderCrossCity> orderCrossCities = orderCrossCityMapper.queryByDriverId(orderCrossCity1.getDriverId(), 2, 3, 4, 5, 11);
                        if(orderCrossCities.size() == 0){
                            Driver driver = driverService.selectById(orderCrossCity.getDriverId());
                            Driver driver = driverService.selectById(orderCrossCity1.getDriverId());
                            driver.setState(2);
                            driverService.updateById(driver);
                        }