|
|
@ -30,6 +30,7 @@ import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppOrderInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDepositInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermakeup.BusSalesOrderMakeupDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModel; |
|
|
@ -41,6 +42,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.app.AppBusSalesOrderVehicleDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.app.AppBusSalesVehicleOrderDto; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderdeposit.BusSalesOrderDepositService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorderprice.BusSalesOrderPriceService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; |
|
|
@ -82,6 +84,8 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
private BusSalesOrderMakeupService busSalesOrderMakeupService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleModelFeign baseVehicleModelFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderDepositService busSalesOrderDepositService; |
|
|
|
|
|
|
|
|
|
|
|
public void saveModel(BusSalesOrderModelDto busSalesOrderModelDto, String sid) { |
|
|
@ -170,7 +174,7 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
} |
|
|
|
} else { |
|
|
|
BeanUtil.copyProperties(orderInfo, busSalesOrderModel, "sid"); |
|
|
|
if(StringUtils.isNotBlank(dto.getGuildPrice())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getGuildPrice())) { |
|
|
|
busSalesOrderModel.setGuildPrice(new BigDecimal(dto.getGuildPrice())); |
|
|
|
} |
|
|
|
busSalesOrderModel.setBrandSid(brandSid); |
|
|
@ -226,10 +230,26 @@ public class BusSalesOrderModelService extends MybatisBaseService<BusSalesOrderM |
|
|
|
busSalesOrderPrice.setSingleGuildPrice(bigDecimalPrice); |
|
|
|
busSalesOrderPriceService.save(busSalesOrderPrice); |
|
|
|
} else { |
|
|
|
busSalesOrderPriceService.updateBySalesSid(num, salesOrderSid, bigDecimalPrice); |
|
|
|
//重新计算车价合计
|
|
|
|
BigDecimal priceSum = new BigDecimal("0"); |
|
|
|
if (busSalesOrderPrice.getSingleFinalPrice() != null) { |
|
|
|
priceSum = busSalesOrderPrice.getSingleFinalPrice().multiply(new BigDecimal(num)); |
|
|
|
} |
|
|
|
busSalesOrderPriceService.updateBySalesSid(num, salesOrderSid, bigDecimalPrice, priceSum); |
|
|
|
} |
|
|
|
//更新销售订单的车辆类型
|
|
|
|
busSalesOrderService.updateTypeBySid(type, salesOrderSid); |
|
|
|
//查询订金信息
|
|
|
|
AppOrderDepositInfoVo depositInfo = busSalesOrderDepositService.selectDeposit(salesOrderSid); |
|
|
|
if (depositInfo != null) { |
|
|
|
BigDecimal depositSum = new BigDecimal("0"); |
|
|
|
if (StringUtils.isNotBlank(depositInfo.getDeposit())) { |
|
|
|
depositSum = new BigDecimal(depositInfo.getDeposit()).multiply(new BigDecimal(num)); |
|
|
|
} |
|
|
|
//更新订金的订金合计
|
|
|
|
busSalesOrderDepositService.updateBySalesOrderSid(depositSum, salesOrderSid); |
|
|
|
|
|
|
|
} |
|
|
|
return rb.success().setMsg("成功"); |
|
|
|
} |
|
|
|
|
|
|
|