修复支付切换微信的问题

This commit is contained in:
kuang.yife 2023-04-25 23:18:10 +08:00
parent 47533e40e0
commit bc24d8d243
1 changed files with 16 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.concurrent.CompletableFuture;
/**
@ -100,6 +101,21 @@ public class PayCallbackService implements CallBackService {
financialMaster2Update.setPayStatus(PayStatus.PAID.getCode());
financialMasterService.updateFinancialMaster(financialMaster2Update);
// TODO 拆分对应的分账流水
}else {
// 主单的付款
String masterOrderNo = payment.getOrderNo().split("_")[0];
// 找到主单记录
FinancialMaster param = new FinancialMaster();
param.setOrderMasterCode(masterOrderNo);
List<FinancialMaster> financialMasters = financialMasterService.selectFinancialMasterList(param);
FinancialMaster source = financialMasters.get(0);
// 更新主单paymentId 以及主单状态
FinancialMaster financialMaster2Update = new FinancialMaster();
financialMaster2Update.setId(source.getId());
financialMaster2Update.setPayStatus(PayStatus.PAID.getCode());
financialMaster2Update.setPaymentId(payment.getId());
financialMasterService.updateFinancialMaster(financialMaster2Update);
}
// 更新主财务单状态
financialMasterService.paySucceeded(payment.getId(), payment.getPayChannel());