|
|
@@ -277,6 +277,9 @@ public class BalancePayService extends SuperService {
|
|
|
return ResultContent.build(ResultState.Success);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 商家退款
|
|
|
+ */
|
|
|
public ResultContent<List<TransactionLogModel>> refund(String projectOid, String oid, String userId, String orderNo, BigDecimal total, String remark){
|
|
|
//获取用户余额支付子账户
|
|
|
PayAccount userAccount = payAccountService.getUserChildren(projectOid, userId, PaymentChannelType.BalancePayment);
|
|
|
@@ -307,6 +310,24 @@ public class BalancePayService extends SuperService {
|
|
|
return transactionLogService.transfer(transferModel);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 充值退款-从支付渠道退款
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Object channelRefund(String projectId, String userId, String orderNo){
|
|
|
+ BalanceRechargeOrder rechargeOrder = rechargeOrderDao.findTopByOrderNo(orderNo);
|
|
|
+ if (rechargeOrder==null){
|
|
|
+ return com.github.microservice.net.ResultContent.buildFail("订单不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ PayProductParameter<Object> parameter = new PayProductParameter<>();
|
|
|
+ String accountName = orgPayAccountService.buildPayAccountName(rechargeOrder.getProjectOid(), rechargeOrder.getPaymentType());
|
|
|
+ parameter.setAccountName(accountName);
|
|
|
+// parameter.setMeta(Map.of("orderNo", rechargeOrder.getOrderNo(), ));
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
private RechargeOrderModel toModel(BalanceRechargeOrder balanceRechargeOrder) {
|
|
|
RechargeOrderModel rechargeOrderModel = new RechargeOrderModel();
|
|
|
if (balanceRechargeOrder != null) {
|