From 1e6b825c7ba8610a0a2aff9603b0a2fd2f12523c Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期六, 02 十二月 2023 14:29:42 +0800
Subject: [PATCH] feat: 分发单详情

---
 consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 46 insertions(+), 10 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
index fad1776..2d72106 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
@@ -1,12 +1,20 @@
 package com.consum.base.controller;
 
 import com.consum.base.BaseController;
-import com.consum.base.service.BaseWarehouseManagerServiceImpl;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.pojo.request.WarehouseManagerParam;
+import com.consum.base.service.BaseWarehouseManagerService;
 import com.consum.model.po.BaseWarehouseManager;
+import com.consum.model.po.FinSysTenantUser;
 import com.walker.web.ResponseValue;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -15,27 +23,55 @@
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/26
  * <p>
- * todo 搴撶鍛�
  */
+@Api(value = "搴撶鍛�", tags = "搴撶鍛�")
 @RestController
 @RequestMapping("/pc/base/warehouse/manager")
 public class BaseWarehouseManagerController extends BaseController {
 
     @Autowired
-    private BaseWarehouseManagerServiceImpl baseWarehouseManagerService;
+    private BaseWarehouseManagerService baseWarehouseManagerService;
 
     /**
      * @Description 鏂板
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/26
      */
-    @PostMapping("/add")
-    public ResponseValue add(@RequestBody BaseWarehouseManager baseWarehouseManager) {
-        int result = this.baseWarehouseManagerService.add(baseWarehouseManager);
-        if (result > 0) {
-            return ResponseValue.success(1);
+    @ApiOperation(value = "鏂板", notes = "鏂板")
+    @ApiImplicitParam(name = "warehouseManagerParam", value = "搴撶鍛樹俊鎭�", required = true, dataType = "WarehouseManagerParam", paramType = "body")
+    @PostMapping("/save")
+    public ResponseValue add() throws Exception {
+        WarehouseManagerParam param = CommonUtil.getObjFromReqBody(WarehouseManagerParam.class);
+        WarehouseManagerParam baseWarehouseParam = new WarehouseManagerParam();
+        CommonUtil.copyProperties(param, baseWarehouseParam);
+        param = baseWarehouseParam;
+
+        FinSysTenantUser sysInfo = this.getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("璇峰厛鐧诲綍");
         }
-        return ResponseValue.error("鏂板澶辫触锛�");
+        baseWarehouseManagerService.add(param);
+        return ResponseValue.success();
     }
+
+    @ApiOperation(value = "鏍规嵁浠撳簱id鏌ヨ搴撶鍛�", notes = "鏍规嵁浠撳簱id鏌ヨ搴撶鍛�")
+    @ApiImplicitParam(name = "warehouseId", value = "浠撳簱id", required = true, dataType = "Long")
+    @GetMapping("/list")
+    public ResponseValue select(Long warehouseId) {
+        List<BaseWarehouseManager> baseWarehouseManagerList = baseWarehouseManagerService.selectWarehouseManager(warehouseId);
+        return ResponseValue.success(baseWarehouseManagerList);
+    }
+
+    @ApiOperation(value = "鏍规嵁浠撳簱,鏈烘瀯id鏌ヨ搴撶鍛�", notes = "鏍规嵁浠撳簱,鏈烘瀯id鏌ヨ搴撶鍛�")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = "warehouseId", value = "浠撳簱id", required = true, dataType = "Long"),
+        @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long")
+    })
+    @GetMapping("/query")
+    public ResponseValue selectManagerList(Long warehouseId, Long agencyId) {
+        List<BaseWarehouseManager> baseWarehouseManagerList = baseWarehouseManagerService.selectManagerList(warehouseId, agencyId);
+        return ResponseValue.success(baseWarehouseManagerList);
+    }
+
 }
 

--
Gitblit v1.9.1