update 打印日志

This commit is contained in:
2023-08-31 14:18:36 +08:00
parent 6b658e5594
commit 58fb45e6dd

View File

@@ -142,12 +142,12 @@ public class MemberAdapayRecordServiceImpl implements MemberAdapayRecordService
* 更新交易记录的消费金额和退款金额 * 更新交易记录的消费金额和退款金额
* *
* @param paymentId 支付id * @param paymentId 支付id
* @param SpendAmount 消费金额 * @param spendAmount 消费金额
* @param RefundAmount 退款金额 * @param refundAmount 退款金额
* @param freezeAmount 冻结金额 * @param freezeAmount 冻结金额
*/ */
@Override @Override
public void commonUpdateAmountMethod(String paymentId, BigDecimal SpendAmount, BigDecimal RefundAmount, BigDecimal freezeAmount) { public void commonUpdateAmountMethod(String paymentId, BigDecimal spendAmount, BigDecimal refundAmount, BigDecimal freezeAmount) {
MemberAdapayRecord record = selectByPaymentId(paymentId); MemberAdapayRecord record = selectByPaymentId(paymentId);
if (record == null) { if (record == null) {
log.info("更新交易记录的消费金额和退款金额paymentId:{}, 查询为空", paymentId); log.info("更新交易记录的消费金额和退款金额paymentId:{}, 查询为空", paymentId);
@@ -159,6 +159,7 @@ public class MemberAdapayRecordServiceImpl implements MemberAdapayRecordService
BigDecimal freezeAmt = record.getFreezeAmt(); BigDecimal freezeAmt = record.getFreezeAmt();
BigDecimal balanceAmt = record.getBalanceAmt(); BigDecimal balanceAmt = record.getBalanceAmt();
try {
if (freezeAmount != null) { if (freezeAmount != null) {
if (BigDecimal.ZERO.compareTo(freezeAmount) > 0) { if (BigDecimal.ZERO.compareTo(freezeAmount) > 0) {
// 如果冻结金额传过来是负数,说明是解冻 // 如果冻结金额传过来是负数,说明是解冻
@@ -175,25 +176,29 @@ public class MemberAdapayRecordServiceImpl implements MemberAdapayRecordService
// 设置冻结金额 = 历史冻结金额 + 本次冻结金额 // 设置冻结金额 = 历史冻结金额 + 本次冻结金额
record.setFreezeAmt(freezeAmt); record.setFreezeAmt(freezeAmt);
} }
if (RefundAmount != null) { if (refundAmount != null) {
if (RefundAmount.compareTo(balanceAmt) > 0) { if (refundAmount.compareTo(balanceAmt) > 0) {
throw new BusinessException("", "退款金额大于剩余金额"); throw new BusinessException("", "退款金额大于剩余金额");
} }
// 设置退款金额 = 历史退款金额 + 本次退款金额 // 设置退款金额 = 历史退款金额 + 本次退款金额
refundAmt = refundAmt.add(RefundAmount); refundAmt = refundAmt.add(refundAmount);
record.setRefundAmt(refundAmt); record.setRefundAmt(refundAmt);
} }
if (SpendAmount != null) { if (spendAmount != null) {
if (SpendAmount.compareTo(balanceAmt) > 0) { if (spendAmount.compareTo(balanceAmt) > 0) {
throw new BusinessException("", "消费金额大于剩余金额"); throw new BusinessException("", "消费金额大于剩余金额");
} }
// 设置消费金额 = 历史消费金额 + 本次消费金额 // 设置消费金额 = 历史消费金额 + 本次消费金额
spendAmt = spendAmt.add(SpendAmount); spendAmt = spendAmt.add(spendAmount);
record.setSpendAmt(spendAmt); record.setSpendAmt(spendAmt);
} }
// 更新此笔交易单的剩余金额 = 支付金额 - 累计退款金额 - 累计消费金额 - 累计冻结金额 // 更新此笔交易单的剩余金额 = 支付金额 - 累计退款金额 - 累计消费金额 - 累计冻结金额
balanceAmt = record.getPayAmt().subtract(refundAmt).subtract(spendAmt).subtract(freezeAmt); balanceAmt = record.getPayAmt().subtract(refundAmt).subtract(spendAmt).subtract(freezeAmt);
record.setBalanceAmt(balanceAmt); record.setBalanceAmt(balanceAmt);
updateByPrimaryKeySelective(record); updateByPrimaryKeySelective(record);
} catch (Exception e) {
log.error("更新MemberAdapayRecord金额paymentId:{}, spendAmount:{}, refundAmount:{}, freezeAmount:{}", paymentId, spendAmount, refundAmount, freezeAmount);
log.error("更新MemberAdapayRecord金额error", e);
}
} }
} }