|
|
@ -49,6 +49,7 @@ import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitious; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
@ -995,9 +996,16 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
listVos.removeAll(Collections.singleton(null)); |
|
|
|
if (!listVos.isEmpty()) { |
|
|
|
for (AppBusSalesOrderDepositListVo listVo : listVos) { |
|
|
|
//添加负的记录
|
|
|
|
BusDepositFictitious busDepositFictitious = new BusDepositFictitious(); |
|
|
|
BeanUtil.copyProperties(listVo, busDepositFictitious, "sid"); |
|
|
|
busDepositFictitious.setPrice(new BigDecimal(listVo.getPayMoney()).negate()); |
|
|
|
busDepositFictitious.setDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
busDepositFictitious.setDepositBillNo(listVo.getVirtualOrderId()); |
|
|
|
busDepositFictitious.setDepositBillSid(listVo.getVirtualOrderSid()); |
|
|
|
busDepositFictitiousService.save(busDepositFictitious); |
|
|
|
//查询该虚拟订金单已使用的订金值
|
|
|
|
String depositAll = busDepositFictitiousService.selectDeposit(listVo.getVirtualOrderId()); |
|
|
|
depositAll = new BigDecimal(depositAll).subtract(new BigDecimal(listVo.getPayMoney())).toString(); |
|
|
|
//更新该虚拟订单的订金值
|
|
|
|
busDepositService.updateDeposit(depositAll, listVo.getVirtualOrderId()); |
|
|
|
} |
|
|
|