From cf1d82548a1bd8155ffe9b486df8167aa9e63a7d Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 02 七月 2026 09:19:06 +0800
Subject: [PATCH] 功能开发

---
 server/web/src/main/java/com/doumee/api/web/ManagerApi.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/server/web/src/main/java/com/doumee/api/web/ManagerApi.java b/server/web/src/main/java/com/doumee/api/web/ManagerApi.java
index 614e00b..bf499b2 100644
--- a/server/web/src/main/java/com/doumee/api/web/ManagerApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/ManagerApi.java
@@ -10,6 +10,8 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.web.request.GoodsorderBackDTO;
+import com.doumee.dao.business.web.request.GoodsorderCanBanlanceDTO;
 import com.doumee.dao.business.web.response.UserResponse;
 import com.doumee.dao.system.dto.WebLoginDTO;
 import com.doumee.dao.system.model.SystemUser;
@@ -30,6 +32,7 @@
 import javax.servlet.http.HttpServletRequest;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * Created by IntelliJ IDEA.
@@ -54,6 +57,9 @@
     private SystemLoginService systemLoginService;
     @Autowired
     private SystemUserService systemUserService;
+    /** 璁㈠崟閫�娆�/鍙��娆句俊鎭煡璇�(web 绔� JWT 鍦烘櫙) */
+    @Autowired
+    private GoodsorderService goodsorderService;
     @LoginRequired
     @PreventRepeat(limit = 10, lockTime = 10000)
     @ApiOperation("鐧诲綍绠$悊鍛樿处鍙�")
@@ -130,4 +136,33 @@
         return ApiResponse.success(list);
     }
 
+    @LoginRequired
+    @ApiOperation("鑾峰彇鍙��娆句俊鎭�")
+    @GetMapping("/getGoodsorderCanBanlanceDTO")
+    public ApiResponse<GoodsorderCanBanlanceDTO> getGoodsorderCanBanlanceDTO(@RequestParam String orderId) {
+        // 浠呮煡璇�,鏃犵櫥褰曚汉鍐欏叆;鏍¢獙绠$悊鍛�
+        UserResponse user = this.getUserResponse();
+        if (user.getSysuser() == null) {
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED);
+        }
+        return ApiResponse.success(goodsorderService.getGoodsorderCanBanlanceDTO(orderId));
+    }
+
+    @PreventRepeat
+    @LoginRequired
+    @ApiOperation("閫�娆�")
+    @PostMapping("/backGoodsorder")
+    public ApiResponse backGoodsorder(@RequestBody GoodsorderBackDTO goodsorderBackDTO) {
+        // 閫�娆句负绠$悊鍛樻搷浣�:鏍¢獙宸茬粦瀹氱郴缁熺鐞嗗憳,creator 鍙� sysuser.id(涓� platform Shiro 鍙e緞涓�鑷�)
+        UserResponse user = this.getUserResponse();
+        if (user.getSysuser() == null) {
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED);
+        }
+        if (Objects.nonNull(goodsorderBackDTO) && Objects.isNull(goodsorderBackDTO.getBackType())) {
+            goodsorderBackDTO.setBackType(Constants.ONE);
+        }
+        goodsorderService.backGoodsorder(goodsorderBackDTO, user.getSysuser().getId());
+        return ApiResponse.success(null);
+    }
+
 }

--
Gitblit v1.9.3