|
|
@@ -151,7 +151,7 @@ public class BalancePayService extends SuperService {
|
|
|
TransferTransactionsModel.GeneralLedgerTransaction destinationTransaction = new TransferTransactionsModel.GeneralLedgerTransaction();
|
|
|
destinationTransaction.setGeneralLedgerId(userPayAccount.getLedgerId());
|
|
|
destinationTransaction.setOrderNumber(rechargeOrder.getOrderNo());
|
|
|
- destinationTransaction.setTransactionType(TransactionType.Transfer);
|
|
|
+ destinationTransaction.setTransactionType(TransactionType.Deposit);
|
|
|
destinationTransaction.setTransactionStatus(TransactionStatus.Success);
|
|
|
destinationTransaction.setAmount(rechargeOrder.getTotal().longValue());
|
|
|
destinationTransaction.setRemark("用户余额充值");
|
|
|
@@ -205,7 +205,7 @@ public class BalancePayService extends SuperService {
|
|
|
TransferTransactionsModel.GeneralLedgerTransaction destinationTransaction = new TransferTransactionsModel.GeneralLedgerTransaction();
|
|
|
destinationTransaction.setGeneralLedgerId(orgWaitSettle.getLedgerId());
|
|
|
destinationTransaction.setOrderNumber(orderNo);
|
|
|
- destinationTransaction.setTransactionType(TransactionType.Receive);
|
|
|
+ destinationTransaction.setTransactionType(TransactionType.Pay);
|
|
|
destinationTransaction.setTransactionStatus(TransactionStatus.Success);
|
|
|
destinationTransaction.setAmount(total.longValue());
|
|
|
destinationTransaction.setRemark(remark);
|
|
|
@@ -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) {
|