shiyunteng
2026-05-25 5d080021659f60d24671d82d11c2db62b66075cd
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentOffsetServiceImpl.java
@@ -11,6 +11,7 @@
import com.by4cloud.platformx.business.service.ContractService;
import com.by4cloud.platformx.business.service.PaymentOffsetService;
import com.by4cloud.platformx.common.core.util.R;
import com.by4cloud.platformx.common.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@@ -33,12 +34,28 @@
   private final ContractPaymentScheduleMapper contractPaymentScheduleMapper;
   private final CurrentOverdueMapper currentOverdueMapper;
   private final HistoryOverdueMapper historyOverdueMapper;
   private final PaymentSlipMapper paymentSlipMapper;
   @Override
   public R add(PaymentOffset paymentOffset) {
      baseMapper.insert(paymentOffset);
      Contract contract = contractService.getById(paymentOffset.getContractId());
      //新增付款单
      PaymentSlip slip = new PaymentSlip();
      slip.setBusGuestId(paymentOffset.getBusGuestId());
      slip.setBusGuestName(paymentOffset.getBusGuestName());
      slip.setPayeeCompId(contract.getPartyBId());
      slip.setPayee(contract.getPartyB());
      slip.setPaymentTime(paymentOffset.getOffsetTime());
      slip.setPaymentAmount(paymentOffset.getOffsetAmount());
      slip.setPayType("3");
      paymentSlipMapper.insert(slip);
      PaymentConfirm lastConfirm = paymentConfirmMapper.selectOne(Wrappers.<PaymentConfirm>lambdaQuery().eq(PaymentConfirm::getContractId,contract.getId())
            .orderByDesc(PaymentConfirm::getCreateTime).last("limit 1"));
      BigDecimal lastTotal = new BigDecimal("0");