pull/1121/head
梁宇奇 2025-08-04 21:27:30 +08:00
parent c31baa48d3
commit e57f2ea64a
3 changed files with 4 additions and 6 deletions

View File

@ -215,7 +215,6 @@ public class AliPaymentMangerImpl implements PaymentManager, InitializingBean {
// 设置退款金额
BigDecimal amount = BigDecimal.ZERO;
for (StoreOrderDetail orderDetail : orderRefund.getRefundOrderDetails()) {
//TODO 暂时商品金额+快递费一起退,需调整为实际退款金额
amount = NumberUtil.add(amount, orderDetail.getTotalAmount());
}
model.setRefundAmount(amount.toPlainString());
@ -359,7 +358,6 @@ public class AliPaymentMangerImpl implements PaymentManager, InitializingBean {
model.setBusinessParams("{\"payer_show_name_use_alias\":\"true\"}");
request.setBizModel(model);
try {
//TODO 测试
AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);
log.info("支付宝转账: {}", response.getBody());
if (response.isSuccess()) {

View File

@ -653,7 +653,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
log.error("订单状态异常,更新支付结果失败: id = {}", storeOrderId);
throw new ServiceException("订单状态异常");
}
if (!NumberUtil.equals(order.getTotalAmount(), totalAmount)) {
if (!NumberUtil.equals(order.getTotalAmount(), totalAmount)
|| !NumberUtil.equals(order.getTotalAmount(), realTotalAmount)) {
log.error("订单支付金额异常,更新支付结果失败: id = {} totalAmount = {} realTotalAmount = {}",
storeOrderId, totalAmount, realTotalAmount);
throw new ServiceException("订单支付金额异常");
@ -661,8 +662,7 @@ public class StoreOrderServiceImpl implements IStoreOrderService {
order.setOrderStatus(EOrderStatus.PENDING_SHIPMENT.getValue());
order.setPayStatus(EPayStatus.PAID.getValue());
order.setPayTradeNo(payTradeNo);
//TODO 暂时使用总金额
order.setRealTotalAmount(order.getTotalAmount());
order.setRealTotalAmount(realTotalAmount);
int orderSuccess = storeOrderMapper.updateById(prepareUpdate(order));
if (orderSuccess == 0) {
throw new ServiceException(Constants.VERSION_LOCK_ERROR_COMMON_MSG);

View File

@ -59,7 +59,7 @@
IF(fb.src_type = 2, fb.trans_amount, 0) input_amount
FROM
finance_bill fb
LEFT JOIN store_order so ON fb.src_id = so.id AND fb.src_type IN (1, 4)
LEFT JOIN store_order so ON fb.rel_id = so.id AND fb.src_type IN (1, 4)
WHERE
so.order_user_id = #{userId}
AND fb.bill_status = 3