package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
|
import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
|
import com.stylefeng.guns.modular.smallLogistics.model.OrderLogistics;
|
import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
|
import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
|
import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
|
import com.stylefeng.guns.modular.system.dao.ReportLossMapper;
|
import com.stylefeng.guns.modular.system.model.ReportLoss;
|
import com.stylefeng.guns.modular.system.service.IReportLossService;
|
import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
|
import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
@Service
|
public class ReportLossServiceImpl extends ServiceImpl<ReportLossMapper, ReportLoss> implements IReportLossService {
|
|
@Autowired
|
private IOrderPrivateCarService orderPrivateCarService;
|
|
@Autowired
|
private IOrderTaxiService orderTaxiService;
|
|
@Autowired
|
private IOrderCrossCityService orderCrossCityService;
|
|
@Autowired
|
private IOrderLogisticsService orderLogisticsService;
|
|
@Override
|
public void addReportLoss(Integer orderType, Integer orderId, String remark, String image) throws Exception {
|
ReportLoss reportLoss = new ReportLoss();
|
reportLoss.setImage(image);
|
reportLoss.setInsertTime(new Date());
|
reportLoss.setOrderId(orderId);
|
reportLoss.setOrderType(orderType);
|
reportLoss.setRemark(remark);
|
reportLoss.setState(1);
|
reportLoss.setStatus(1);
|
switch (orderType){
|
case 1:
|
OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId);
|
reportLoss.setUserId(orderPrivateCar.getUserId());
|
break;
|
case 2:
|
OrderTaxi orderTaxi = orderTaxiService.selectById(orderId);
|
reportLoss.setUserId(orderTaxi.getUserId());
|
break;
|
case 3:
|
OrderCrossCity orderCrossCity = orderCrossCityService.selectById(orderId);
|
reportLoss.setUserId(orderCrossCity.getUserId());
|
break;
|
case 4:
|
OrderLogistics orderLogistics = orderLogisticsService.selectById(orderId);
|
reportLoss.setUserId(orderLogistics.getUserId());
|
break;
|
case 5:
|
OrderLogistics orderLogistics1 = orderLogisticsService.selectById(orderId);
|
reportLoss.setUserId(orderLogistics1.getUserId());
|
break;
|
}
|
this.insert(reportLoss);
|
}
|
}
|