|
|
@ -90,6 +90,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsV |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.SubmitVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
@ -2818,7 +2819,59 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
vo.setTotaldiscount(bigDecimalAll.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
/*************************返利信息*******************************************/ |
|
|
|
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid); |
|
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())) { |
|
|
|
SubmitVo submitVo = new SubmitVo(); |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPrice().toString()); |
|
|
|
} |
|
|
|
vo.setIntermediary1(submitVo); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorNameTwo())) { |
|
|
|
SubmitVo submitVo = new SubmitVo(); |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPriceTwo().toString()); |
|
|
|
} |
|
|
|
vo.setIntermediary2(submitVo); |
|
|
|
} |
|
|
|
} |
|
|
|
//计算单台折让
|
|
|
|
BigDecimal bigDecimalSing = new BigDecimal("0"); |
|
|
|
if (priceInfo != null) { |
|
|
|
//销售指导价-成交价+单车优惠包成本+单车返利):***元(单车优惠包成本是总优惠包价值除以台数)
|
|
|
|
if (StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())) { |
|
|
|
bigDecimalSing = bigDecimalSing.add(new BigDecimal(priceInfo.getSingleGuildPrice())); |
|
|
|
} |
|
|
|
//单台成交价
|
|
|
|
if (StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())) { |
|
|
|
bigDecimalSing = bigDecimalSing.subtract(new BigDecimal(priceInfo.getSingleFinalPrice())); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(vo.getTotaldiscount())) { |
|
|
|
if (priceInfo != null) { |
|
|
|
BigDecimal discountA = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber())); |
|
|
|
bigDecimalSing = bigDecimalSing.add(discountA); |
|
|
|
} |
|
|
|
} |
|
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
BigDecimal agen = new BigDecimal("0"); |
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
agen = agen.add(busSalesOrderSubmit.getDistributorPrice()); |
|
|
|
} |
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
agen = agen.add(busSalesOrderSubmit.getDistributorPriceTwo()); |
|
|
|
} |
|
|
|
bigDecimalSing = bigDecimalSing.add(agen); |
|
|
|
} |
|
|
|
if (priceInfo != null) { |
|
|
|
priceInfo.setSingleCarDiscountPrice(bigDecimalSing.toString()); |
|
|
|
} |
|
|
|
/***************************订金信息***************************************/ |
|
|
|
AppOrderDepositInfoVo depositInfo = busSalesOrderDepositService.selectDeposit(sid); |
|
|
|
if (depositInfo != null) { |
|
|
|