From 186f6eb07df6934d2e28330ba39dcfce30c0063a Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期六, 09 十二月 2023 10:55:52 +0800
Subject: [PATCH] 修复库管员角色问题

---
 consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java |   40 ++++++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 16 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 2d72106..88c1f20 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,5 +1,14 @@
 package com.consum.base.controller;
 
+import java.util.List;
+import java.util.Set;
+
+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.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
 import com.consum.base.BaseController;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.pojo.request.WarehouseManagerParam;
@@ -7,22 +16,17 @@
 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.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 搴撶鍛�
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/26
- * <p>
+ *       <p>
  */
 @Api(value = "搴撶鍛�", tags = "搴撶鍛�")
 @RestController
@@ -38,7 +42,8 @@
      * @Date 2023/10/26
      */
     @ApiOperation(value = "鏂板", notes = "鏂板")
-    @ApiImplicitParam(name = "warehouseManagerParam", value = "搴撶鍛樹俊鎭�", required = true, dataType = "WarehouseManagerParam", paramType = "body")
+    @ApiImplicitParam(name = "warehouseManagerParam", value = "搴撶鍛樹俊鎭�", required = true,
+        dataType = "WarehouseManagerParam", paramType = "body")
     @PostMapping("/save")
     public ResponseValue add() throws Exception {
         WarehouseManagerParam param = CommonUtil.getObjFromReqBody(WarehouseManagerParam.class);
@@ -50,7 +55,11 @@
         if (sysInfo == null) {
             return ResponseValue.error("璇峰厛鐧诲綍");
         }
-        baseWarehouseManagerService.add(param);
+        Set<Long> userIds = baseWarehouseManagerService.add(param);
+        for (Long userId : userIds) {
+            this.getFinSysTenantUserCache().remove(String.valueOf(userId));
+            this.getUserCacheProvider().removeUser(userId);
+        }
         return ResponseValue.success();
     }
 
@@ -58,20 +67,19 @@
     @ApiImplicitParam(name = "warehouseId", value = "浠撳簱id", required = true, dataType = "Long")
     @GetMapping("/list")
     public ResponseValue select(Long warehouseId) {
-        List<BaseWarehouseManager> baseWarehouseManagerList = baseWarehouseManagerService.selectWarehouseManager(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")
-    })
+    @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);
+        List<BaseWarehouseManager> baseWarehouseManagerList =
+            baseWarehouseManagerService.selectManagerList(warehouseId, agencyId);
         return ResponseValue.success(baseWarehouseManagerList);
     }
 
 }
-

--
Gitblit v1.9.1