From 7857bc9539fb74006e3a904c52d724c802c648b1 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期三, 24 十二月 2025 21:29:04 +0800
Subject: [PATCH] feat:经销商订单相关接口

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java
index c7b0002..8da2028 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/agent/AgentBigGiftPackageOrderController.java
@@ -14,20 +14,24 @@
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.WebUtils;
 import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.dto.RefundApplyDTO;
 import com.ruoyi.system.dto.TransferOrderDto;
 import com.ruoyi.system.export.TBigGiftPackageOrderExport;
 import com.ruoyi.system.model.*;
 import com.ruoyi.system.query.AppUserListQuery;
 import com.ruoyi.system.query.BigGiftPackageOrderQuery;
 import com.ruoyi.system.query.OrderTransferQuery;
+import com.ruoyi.system.query.RefundApplicationQuery;
 import com.ruoyi.system.service.*;
 import com.ruoyi.system.vo.TOrderTransferDetailVo;
 import com.ruoyi.system.vo.TOrderTransferVo;
+import com.ruoyi.system.vo.TRefundApplicationVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.context.annotation.Lazy;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.ServletOutputStream;
@@ -56,6 +60,7 @@
     private final TAppUserService tAppUserService;
     private final TCompanyService tCompanyService;
     private final TBigGiftPackageService tBigGiftPackageService;
+    private final TRefundApplicationService tRefundApplicationService;
 
 
     @ApiOperation(value = "大礼包订单列表")
@@ -117,6 +122,32 @@
         return R.ok(tBigGiftPackageOrder);
     }
 
+    @ApiOperation(value = "大礼包订单退款申请")
+    @PostMapping(value = "/applyRefund")
+    public R<Void> applyRefund(@Validated @RequestBody RefundApplyDTO dto) {
+        if (!SecurityUtils.isAgentUser()) {
+            throw new ServiceException("请使用经销商/股东帐号访问");
+        }
+        Integer userId = SecurityUtils.getLoginUser().getUser().getUserId().intValue();
+        tRefundApplicationService.applyRefund(dto, userId);
+        return R.ok();
+    }
+
+    @ApiOperation(value = "退款申请记录列表")
+    @PostMapping(value = "/refundList")
+    public R<Page<TBigGiftPackageOrder>> refundList(@RequestBody RefundApplicationQuery query) {
+        if (!SecurityUtils.isAgentUser()) {
+            throw new ServiceException("请使用经销商/股东帐号访问");
+        }
+        query.setCompanyId(SecurityUtils.getLoginUser().getUser().getCompanyId());
+        Page<TBigGiftPackageOrder> page = tRefundApplicationService.pageRefundList(query);
+        return R.ok(page);
+    }
+    @ApiOperation(value = "退款申请详情")
+    @GetMapping(value = "/refundDetail/{id}")
+    public R<TRefundApplicationVo> refundDetail(@PathVariable Integer id) {
+        return R.ok(tRefundApplicationService.refundDetail(id));
+    }
 
 }
 

--
Gitblit v1.7.1