feat 分账功能开发

This commit is contained in:
xxm1995
2024-04-07 19:04:13 +08:00
parent a92d54dfb7
commit 6825ce4cfe
37 changed files with 1027 additions and 69 deletions

View File

@@ -1,10 +1,8 @@
package cn.bootx.platform.daxpay.gateway.controller;
import cn.bootx.platform.common.core.annotation.IgnoreAuth;
import cn.bootx.platform.common.core.exception.BizException;
import cn.bootx.platform.common.core.rest.Res;
import cn.bootx.platform.common.core.rest.ResResult;
import cn.bootx.platform.daxpay.service.core.channel.alipay.service.AliPayAllocationService;
import cn.hutool.core.thread.ThreadUtil;
import com.baomidou.lock.LockInfo;
import com.baomidou.lock.LockTemplate;
@@ -28,7 +26,6 @@ import java.util.Objects;
@RequiredArgsConstructor
public class TestController {
private final LockTemplate lockTemplate;
private final AliPayAllocationService allocationService;
@Operation(summary = "锁测试1")
@GetMapping("/lock1")
@@ -52,14 +49,4 @@ public class TestController {
return Res.ok(name);
}
@IgnoreAuth
@Operation(summary = "支付宝分账")
@GetMapping("/ali")
public ResResult<String> ali(){
allocationService.allocation(null,null);
return Res.ok();
}
}

View File

@@ -4,16 +4,20 @@ import cn.bootx.platform.common.core.annotation.CountTime;
import cn.bootx.platform.common.core.annotation.IgnoreAuth;
import cn.bootx.platform.daxpay.code.PaymentApiCode;
import cn.bootx.platform.daxpay.param.pay.*;
import cn.bootx.platform.daxpay.param.pay.allocation.AllocationFinishParam;
import cn.bootx.platform.daxpay.param.pay.allocation.AllocationStartParam;
import cn.bootx.platform.daxpay.result.DaxResult;
import cn.bootx.platform.daxpay.result.allocation.AllocationResult;
import cn.bootx.platform.daxpay.result.pay.PayResult;
import cn.bootx.platform.daxpay.result.pay.RefundResult;
import cn.bootx.platform.daxpay.result.pay.SyncResult;
import cn.bootx.platform.daxpay.service.annotation.PaymentApi;
import cn.bootx.platform.daxpay.service.core.payment.allocation.service.AllocationService;
import cn.bootx.platform.daxpay.service.core.payment.close.service.PayCloseService;
import cn.bootx.platform.daxpay.service.core.payment.pay.service.PayService;
import cn.bootx.platform.daxpay.service.core.payment.refund.service.RefundService;
import cn.bootx.platform.daxpay.service.core.payment.sync.service.RefundSyncService;
import cn.bootx.platform.daxpay.service.core.payment.sync.service.PaySyncService;
import cn.bootx.platform.daxpay.service.core.payment.sync.service.RefundSyncService;
import cn.bootx.platform.daxpay.util.DaxRes;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -39,6 +43,7 @@ public class UniPayController {
private final PaySyncService paySyncService;
private final PayCloseService payCloseService;
private final RefundSyncService refundSyncService;
private final AllocationService allocationService;
@CountTime
@@ -98,4 +103,23 @@ public class UniPayController {
return DaxRes.ok(refundSyncService.sync(param));
}
@CountTime
@PaymentApi(PaymentApiCode.ALLOCATION)
@Operation(summary = "开启分账接口")
@PostMapping("/allocation")
public DaxResult<AllocationResult> allocation(@RequestBody AllocationStartParam param){
return DaxRes.ok(allocationService.allocation(param));
}
@CountTime
@PaymentApi(PaymentApiCode.ALLOCATION_FINISH)
@Operation(summary = "分账完结接口")
@PostMapping("/allocationFinish")
public DaxResult<Void> allocationFinish(@RequestBody AllocationFinishParam param){
allocationService.finish(param);
return DaxRes.ok();
}
}