update 汇付支付回调记录表 加字段

This commit is contained in:
2023-05-27 15:24:56 +08:00
parent eca9ec8d2a
commit 35413920d3
5 changed files with 89 additions and 21 deletions

View File

@@ -24,6 +24,21 @@ public class AdapayCallbackRecord implements Serializable {
*/
private Integer id;
/**
* 会员id
*/
private String memberId;
/**
* 充电订单号
*/
private String orderCode;
/**
* 支付类型1-支付订单2-充值余额)
*/
private String payScenario;
private String paymentId;
/**

View File

@@ -257,5 +257,15 @@ public interface IOrderBasicInfoService {
String tempUpdateVirtualAmount(QueryOrderDTO dto);
void adapayRefund(WeChatRefundDTO dto);
/**
* 汇付支付 订单退款
* @param dto
*/
void refundForOrderWithAdapay(WeChatRefundDTO dto);
/**
* 汇付支付 余额退款
* @param dto
*/
void refundForBalanceWithAdapay(WeChatRefundDTO dto);
}

View File

@@ -1729,17 +1729,17 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
@Override
public void adapayRefund(WeChatRefundDTO dto) {
// 退款有两种情况 1-订单结算退款 2-用户余额退款
String refundType = dto.getRefundType();
if (StringUtils.equals(refundType, "1")) {
WechatPayRefundResponse response = refundForOrder(dto);
logger.info("订单结算退款 result:{}", JSONObject.toJSONString(response));
} else if (StringUtils.equals(refundType, "2")) {
WechatPayRefundResponse response = refundForBalance(dto);
logger.info("用户余额退款 result:{}", JSONObject.toJSONString(response));
} else {
logger.warn("没有找到退款处理逻辑");
}
public void refundForOrderWithAdapay(WeChatRefundDTO dto) {
// 查出来原来的支付信息
// 判断支付金额和退款金额
// 创建汇付退款对象
}
@Override
public void refundForBalanceWithAdapay(WeChatRefundDTO dto) {
}
}