|
|
@ -164,10 +164,73 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
//新增
|
|
|
|
save(dto); |
|
|
|
} else { |
|
|
|
updateOrder(dto); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private void updateOrder(BusSalesOrderAllDto dto) { |
|
|
|
//主车车型信息
|
|
|
|
BusSalesOrderModelDto busSalesOrderModelDto = dto.getBusSalesOrderModel(); |
|
|
|
//现车车辆信息
|
|
|
|
List<BusSalesOrderVehicleDto> list = dto.getBusSalesOrderVehicleList(); |
|
|
|
//采购订单信息
|
|
|
|
List<BusSalesVehicleOrderDto> vehicleList = dto.getBusSalesVehicleOrderList(); |
|
|
|
//上装配置信息
|
|
|
|
BusSalesOrderMakeupDto busSalesOrderMakeupDto = dto.getBusSalesOrderMakeup(); |
|
|
|
//价格信息
|
|
|
|
BusSalesOrderPriceDto busSalesOrderPriceDto = dto.getBusSalesOrderPrice(); |
|
|
|
//主车优惠明细
|
|
|
|
List<BusSalesOrderDiscountDto> busSalesOrderDiscountDto = dto.getBusSalesOrderDiscountList(); |
|
|
|
//保险说明
|
|
|
|
BusSalesOrderInsuranceDto busSalesOrderInsuranceDto = dto.getBusSalesOrderInsurance(); |
|
|
|
//订金信息
|
|
|
|
BusSalesOrderDepositDto busSalesOrderDepositDto = dto.getBusSalesOrderDeposit(); |
|
|
|
//虚拟订单和订金关联信息
|
|
|
|
List<BusDepositFictitiousDto> busDepositFictitiousDtoList = dto.getBusDepositFictitiousList(); |
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrder, "sid"); |
|
|
|
baseMapper.updateById(busSalesOrder); |
|
|
|
//主车车型信息保存
|
|
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid()); |
|
|
|
if ("1".equals(dto.getType())) { |
|
|
|
//现车车辆信息
|
|
|
|
busSalesOrderVehicleService.saveVehicle(list, dto.getSid()); |
|
|
|
} else if ("2".equals(dto.getType())) { |
|
|
|
//采购订单信息
|
|
|
|
busSalesVehicleOrderService.saveOrder(vehicleList, dto.getSid()); |
|
|
|
} |
|
|
|
//ToDo:未完结
|
|
|
|
return null; |
|
|
|
//是否含有上装信息
|
|
|
|
String isTop = dto.getIsTop(); |
|
|
|
if ("1".equals(isTop)) { |
|
|
|
//删除上装信息
|
|
|
|
busSalesOrderMakeupService.deleteBySalesOrderSid(dto.getSid()); |
|
|
|
busSalesOrderMakeupService.saveMake(busSalesOrderMakeupDto, dto.getSid()); |
|
|
|
} else { |
|
|
|
//删除上装信息
|
|
|
|
busSalesOrderMakeupService.deleteBySalesOrderSid(dto.getSid()); |
|
|
|
} |
|
|
|
//价格信息
|
|
|
|
busSalesOrderPriceService.updateOrderPrice(busSalesOrderPriceDto, dto.getSid()); |
|
|
|
//主车优惠明细
|
|
|
|
busSalesOrderDiscountService.saveDiscount(busSalesOrderDiscountDto, dto.getSid()); |
|
|
|
//是否有保险说明
|
|
|
|
String isInsurance = dto.getIsInsurance(); |
|
|
|
if ("1".equals(isInsurance)) { |
|
|
|
busSalesOrderInsuranceService.deleteByOrderSid(dto.getSid()); |
|
|
|
busSalesOrderInsuranceService.saveInsurance(busSalesOrderInsuranceDto, dto.getSid()); |
|
|
|
} else { |
|
|
|
busSalesOrderInsuranceService.deleteByOrderSid(dto.getSid()); |
|
|
|
} |
|
|
|
busSalesOrderDepositService.updateOrderDepo(busSalesOrderDepositDto, dto.getSid()); |
|
|
|
if ("01".equals(busSalesOrderDepositDto.getDepositTypeKey())) { |
|
|
|
//现交订金
|
|
|
|
busDepositFictitiousService.deleteByOrderSid(dto.getSid()); |
|
|
|
busDepositFictitiousService.saveFictitious(busDepositFictitiousDtoList, dto.getSid()); |
|
|
|
} else { |
|
|
|
busDepositFictitiousService.deleteByOrderSid(dto.getSid()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void save(BusSalesOrderAllDto dto) { |
|
|
@ -191,6 +254,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<BusDepositFictitiousDto> busDepositFictitiousDtoList = dto.getBusDepositFictitiousList(); |
|
|
|
BusSalesOrder busSalesOrder = new BusSalesOrder(); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrder, "sid"); |
|
|
|
baseMapper.insert(busSalesOrder); |
|
|
|
//主车车型信息保存
|
|
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid()); |
|
|
|
if ("1".equals(dto.getType())) { |
|
|
|