From b1bb34fc6ef2a969a75050d8d7635810a2231415 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 10 四月 2023 16:19:09 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/data/MetaController.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/data/MetaController.java b/src/main/java/com/lf/server/controller/data/MetaController.java
index 813d753..5a89768 100644
--- a/src/main/java/com/lf/server/controller/data/MetaController.java
+++ b/src/main/java/com/lf/server/controller/data/MetaController.java
@@ -10,20 +10,19 @@
 import com.lf.server.entity.all.ResponseMsg;
 import com.lf.server.entity.all.StaticData;
 import com.lf.server.entity.ctrl.DownloadReqEntity;
+import com.lf.server.entity.ctrl.IdNameEntity;
 import com.lf.server.entity.data.DictEntity;
 import com.lf.server.entity.data.DownloadEntity;
 import com.lf.server.entity.data.MetaEntity;
 import com.lf.server.entity.data.VerEntity;
 import com.lf.server.entity.sys.UserEntity;
-import com.lf.server.helper.ClassHelper;
-import com.lf.server.helper.Md5Helper;
-import com.lf.server.helper.StringHelper;
-import com.lf.server.helper.WebHelper;
+import com.lf.server.helper.*;
 import com.lf.server.mapper.all.BasicMapper;
 import com.lf.server.service.all.BaseQueryService;
 import com.lf.server.service.data.DownloadService;
 import com.lf.server.service.data.MetaService;
 import com.lf.server.service.data.VerService;
+import com.lf.server.service.sys.DepService;
 import com.lf.server.service.sys.DownlogService;
 import com.lf.server.service.sys.TokenService;
 import io.swagger.annotations.*;
@@ -35,6 +34,7 @@
 import java.io.File;
 import java.net.URLDecoder;
 import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -62,6 +62,9 @@
 
     @Autowired
     VerService verService;
+
+    @Autowired
+    DepService depService;
 
     @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
@@ -366,6 +369,52 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏌ヨ鍏冩暟鎹腑婧㈠嚭鐨勫崟浣岻D")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "reqEntity", value = "璇锋眰涓嬭浇瀹炰綋", dataType = "DownloadReqEntity", paramType = "body")
+    })
+    @ResponseBody
+    @PostMapping(value = "/selectMetaOverflowDep")
+    public ResponseMsg<Object> selectMetaOverflowDep(@RequestBody DownloadReqEntity dr, HttpServletRequest req, HttpServletResponse res) {
+        try {
+            if (null == dr || null == dr.getIds() || dr.getIds().isEmpty()) {
+                return fail("璇烽�夋嫨瑕佷笅杞界殑鏂囦欢ID");
+            }
+
+            UserEntity ue = tokenService.getCurrentUser(req);
+            if (StaticData.ADMIN.equals(ue.getUid())) {
+                return success(new ArrayList<String>());
+            }
+
+            List<String> list = downloadService.selectMetaOverflowDep(ue, dr);
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏍规嵁鍗曚綅缂栫爜鏁扮粍鏌ヨ鍗曚綅")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "codes", value = "鍗曚綅缂栫爜鏁扮粍", dataType = "String", paramType = "query", allowMultiple = true, example = "00,0001")
+    })
+    @GetMapping(value = "/selectDepsByCodes")
+    public ResponseMsg<Object> selectDepsByCodes(String[] codes) {
+        try {
+            if (null == codes || codes.length == 0) {
+                return fail("鍗曚綅ID闆嗗悎涓虹┖");
+            }
+
+            List<IdNameEntity> list = depService.selectDepsByCodes(codes);
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "璇锋眰涓嬭浇")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "dr", value = "璇锋眰涓嬭浇瀹炰綋绫�", dataType = "DownloadReqEntity", paramType = "body")
@@ -378,7 +427,7 @@
                 return fail("瀵嗙爜涓嶈兘涓虹┖");
             }
             if (null == dr.getIds() || dr.getIds().isEmpty()) {
-                return fail("璇烽�夋嫨瑕佷笅杞界殑鏂囦欢");
+                return fail("璇烽�夋嫨瑕佷笅杞界殑鏂囦欢ID");
             }
             if (!DownloadService.decryptPwd(dr)) {
                 return fail("瀵嗙爜瑙e瘑澶辫触", null);

--
Gitblit v1.9.3