ソースを参照

feat(payment): 添加支付配置服务实现

- 新增 PaymentConfigServiceImpl 实现类
- 实现获取启用的支付宝配置功能
- 实现获取启用的收款配置功能
- 实现获取启用的转账配置功能
- 在 Payment
西格玛许 6 日 前
コミット
20eafe1e1a

+ 44 - 0
ruoyi-modules/ruoyi-main/src/main/java/org/dromara/main/service/impl/PaymentConfigServiceImpl.java

@@ -0,0 +1,44 @@
+package org.dromara.main.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.dromara.main.domain.PaymentConfig;
+import org.dromara.main.mapper.PaymentConfigMapper;
+import org.dromara.main.service.IPaymentConfigService;
+import org.springframework.stereotype.Service;
+
+@RequiredArgsConstructor
+@Service
+public class PaymentConfigServiceImpl implements IPaymentConfigService {
+
+    private final PaymentConfigMapper paymentConfigMapper;
+
+    @Override
+    public PaymentConfig getEnabledAlipayConfig() {
+        return getEnabledReceiveConfig();
+    }
+
+    @Override
+    public PaymentConfig getEnabledReceiveConfig() {
+        return paymentConfigMapper.selectOne(
+            Wrappers.<PaymentConfig>lambdaQuery()
+                .eq(PaymentConfig::getConfigType, 1)
+                .eq(PaymentConfig::getPaymentType, 1)
+                .eq(PaymentConfig::getIsEnabled, 1)
+                .orderByDesc(PaymentConfig::getCreateTime)
+                .last("limit 1")
+        );
+    }
+
+    @Override
+    public PaymentConfig getEnabledTransferConfig() {
+        return paymentConfigMapper.selectOne(
+            Wrappers.<PaymentConfig>lambdaQuery()
+                .eq(PaymentConfig::getConfigType, 2)
+                .eq(PaymentConfig::getPaymentType, 1)
+                .eq(PaymentConfig::getIsEnabled, 1)
+                .orderByDesc(PaymentConfig::getCreateTime)
+                .last("limit 1")
+        );
+    }
+}

+ 1 - 0
ruoyi-modules/ruoyi-main/src/main/java/org/dromara/main/service/impl/PaymentServiceImpl.java

@@ -20,6 +20,7 @@ import org.dromara.main.domain.vo.PaymentVo;
 import org.dromara.main.mapper.MainBackOrderMapper;
 import org.dromara.main.mapper.MainOrderMapper;
 import org.dromara.main.mapper.PaymentMapper;
+import org.dromara.main.service.IPaymentConfigService;
 import org.dromara.main.service.IPaymentService;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;

+ 1 - 0
ruoyi-modules/ruoyi-main/src/main/java/org/dromara/main/service/impl/WithdrawServiceImpl.java

@@ -28,6 +28,7 @@ import org.dromara.main.domain.vo.WithdrawVo;
 import org.dromara.main.mapper.CompanyAccountFlowMapper;
 import org.dromara.main.mapper.WithdrawAccountMapper;
 import org.dromara.main.mapper.WithdrawMapper;
+import org.dromara.main.service.IPaymentConfigService;
 import org.dromara.main.service.IWithdrawService;
 import org.dromara.system.domain.SysTenant;
 import org.dromara.system.domain.vo.SysTenantVo;