From cd8bcae5bea9204933644b1c9d738aa2ad385371 Mon Sep 17 00:00:00 2001 From: Timi Date: Wed, 16 Sep 2026 13:06:39 +0800 Subject: [PATCH] auto verify for order fulfillment and payment --- .../GaoOrderFulfillmentController.java | 11 +++++++++++ .../controller/GaoSalesOrderController.java | 8 ++++++++ .../service/GaoOrderFulfillmentService.java | 3 +++ .../GaoOrderFulfillmentServiceImplement.java | 19 +++++++++++++++++++ 4 files changed, 41 insertions(+) diff --git a/src/main/java/com/imyeyu/api/modules/gao/controller/GaoOrderFulfillmentController.java b/src/main/java/com/imyeyu/api/modules/gao/controller/GaoOrderFulfillmentController.java index 940c519..db7efa6 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/controller/GaoOrderFulfillmentController.java +++ b/src/main/java/com/imyeyu/api/modules/gao/controller/GaoOrderFulfillmentController.java @@ -2,6 +2,7 @@ package com.imyeyu.api.modules.gao.controller; import com.imyeyu.api.modules.common.entity.Attachment; import com.imyeyu.api.modules.common.service.AttachmentService; +import com.imyeyu.api.bean.PermissionMatchMode; import com.imyeyu.api.modules.gao.annotation.RequireGaoPermission; import com.imyeyu.api.modules.gao.bean.GaoPermissionCode; import com.imyeyu.api.modules.gao.entity.GaoCustomer; @@ -78,6 +79,16 @@ public class GaoOrderFulfillmentController { return result; } + @AOPLog + @RequestRateLimit + @RequireGaoPermission(value = { GaoPermissionCode.ORDER_FULFILLMENT_CREATE, GaoPermissionCode.ORDER_FULFILLMENT_VERIFY }, mode = PermissionMatchMode.ALL) + @PostMapping("/create-and-verify") + public GaoOrderFulfillment createAndVerify(@RequestBody GaoOrderFulfillmentCreateRequest request) { + GaoOrderFulfillment result = service.createAndVerify(request); + fillTransient(List.of(result)); + return result; + } + @AOPLog @RequestRateLimit @RequireGaoPermission(GaoPermissionCode.ORDER_FULFILLMENT_VERIFY) diff --git a/src/main/java/com/imyeyu/api/modules/gao/controller/GaoSalesOrderController.java b/src/main/java/com/imyeyu/api/modules/gao/controller/GaoSalesOrderController.java index 07222c5..36bc23e 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/controller/GaoSalesOrderController.java +++ b/src/main/java/com/imyeyu/api/modules/gao/controller/GaoSalesOrderController.java @@ -102,6 +102,14 @@ public class GaoSalesOrderController { return paymentService.receive(request); } + @AOPLog + @RequestRateLimit + @RequireGaoPermission(value = { GaoPermissionCode.FUND_RECEIVE_CREATE, GaoPermissionCode.FUND_RECEIVE_VERIFY }, mode = PermissionMatchMode.ALL) + @PostMapping("/payment/receive-and-verify") + public GaoFundRecord receiveAndVerify(@RequestBody GaoOrderPaymentReceiveRequest request) { + return paymentService.receiveAndVerify(request); + } + @AOPLog @RequestRateLimit @RequireGaoPermission(GaoPermissionCode.FUND_RECEIVE_VERIFY) diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/GaoOrderFulfillmentService.java b/src/main/java/com/imyeyu/api/modules/gao/service/GaoOrderFulfillmentService.java index d80f6a7..ebe84a2 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/GaoOrderFulfillmentService.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/GaoOrderFulfillmentService.java @@ -32,6 +32,9 @@ public interface GaoOrderFulfillmentService extends BaseService