From 452a1b0848222ecb9b6421294567a6d76de57d8a Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 24 十一月 2022 20:11:57 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/data/DomainController.java |   22 +++++++++++
 src/main/java/com/lf/server/controller/data/MetaController.java   |    2 +
 src/main/java/com/lf/server/helper/StringHelper.java              |   26 +++++++++++++
 src/main/java/com/lf/server/mapper/data/DomainMapper.java         |   10 +++++
 src/main/resources/mapper/data/DomainMapper.xml                   |    4 ++
 src/main/java/com/lf/server/service/data/DomainService.java       |    5 ++
 6 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/data/DomainController.java b/src/main/java/com/lf/server/controller/data/DomainController.java
index 96a8929..dc65167 100644
--- a/src/main/java/com/lf/server/controller/data/DomainController.java
+++ b/src/main/java/com/lf/server/controller/data/DomainController.java
@@ -6,6 +6,7 @@
 import com.lf.server.entity.ctrl.TabEntity;
 import com.lf.server.entity.data.DomainEntity;
 import com.lf.server.entity.sys.UserEntity;
+import com.lf.server.helper.StringHelper;
 import com.lf.server.service.all.BaseQueryService;
 import com.lf.server.service.data.DomainService;
 import com.lf.server.service.sys.TokenService;
@@ -134,6 +135,27 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏍规嵁琛ㄥ悕鏌ヨ鍊煎煙鍚嶇О")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "ns", value = "鍚嶇О绌洪棿", dataType = "String", paramType = "query", example = "bd"),
+            @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "b_hy20w_s23")
+    })
+    @GetMapping(value = "/selectDomainNames")
+    public ResponseMsg<List<String>> selectDomainNames(String ns, String tab) {
+        try {
+            if (StringHelper.isEmpty(ns) || StringHelper.isEmpty(tab)) {
+                return fail("鍚嶇О绌洪棿鍜岃〃鍚嶄笉鑳戒负绌�", null);
+            }
+
+            List<String> list = domainService.selectDomainNames(ns, tab);
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鏍规嵁ID鏌ヨ")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id", value = "ID", dataType = "int", paramType = "query", example = "1")
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 da72c71..990e923 100644
--- a/src/main/java/com/lf/server/controller/data/MetaController.java
+++ b/src/main/java/com/lf/server/controller/data/MetaController.java
@@ -275,6 +275,8 @@
                 return fail("瀵嗙爜涓嶇鍚堣姹�");
             }
 
+            String ids = StringHelper.join(reqEntity.getIds(), ",");
+
 
             return success(true);
         } catch (Exception ex) {
diff --git a/src/main/java/com/lf/server/helper/StringHelper.java b/src/main/java/com/lf/server/helper/StringHelper.java
index 912e0e9..5b4a6b6 100644
--- a/src/main/java/com/lf/server/helper/StringHelper.java
+++ b/src/main/java/com/lf/server/helper/StringHelper.java
@@ -4,6 +4,7 @@
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.List;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
@@ -162,4 +163,29 @@
     public static boolean checkPwdValid(String pwd) {
         return Pattern.matches(StaticData.PWD_REG, pwd);
     }
+
+    /**
+     * 杩炴帴List闆嗗悎
+     * @param list 鏁存暟闆嗗悎
+     * @param join 杩炴帴瀛楃
+     * @return
+     */
+    public static String join(List<Integer> list, String join) {
+        if (null == list || list.isEmpty()) {
+            return "";
+        }
+
+        StringBuilder sb = new StringBuilder();
+        for (Integer i : list) {
+            if (null != i) {
+                sb.append(i.toString() + join);
+            }
+        }
+
+        if (sb.length() > 0 && sb.lastIndexOf(join) == sb.length() - 1) {
+            sb.deleteCharAt(sb.length() -1 );
+        }
+
+        return sb.toString();
+    }
 }
diff --git a/src/main/java/com/lf/server/mapper/data/DomainMapper.java b/src/main/java/com/lf/server/mapper/data/DomainMapper.java
index 3cd65bd..47acc89 100644
--- a/src/main/java/com/lf/server/mapper/data/DomainMapper.java
+++ b/src/main/java/com/lf/server/mapper/data/DomainMapper.java
@@ -53,11 +53,21 @@
 
     /**
      * 鏌ヨ鍊煎煙琛ㄩ泦鍚�
+     *
      * @return
      */
     public List<TabEntity> selectDomainTabs();
 
     /**
+     * 鏍规嵁琛ㄥ悕鏌ヨ鍊煎煙鍚嶇О
+     *
+     * @param ns  鍚嶇О绌洪棿
+     * @param tab 琛ㄥ悕
+     * @return 鍊煎煙鍚嶇О闆嗗悎
+     */
+    public List<String> selectDomainNames(String ns, String tab);
+
+    /**
      * 鎻掑叆涓�鏉�
      *
      * @param entity
diff --git a/src/main/java/com/lf/server/service/data/DomainService.java b/src/main/java/com/lf/server/service/data/DomainService.java
index 28ca3eb..08e4369 100644
--- a/src/main/java/com/lf/server/service/data/DomainService.java
+++ b/src/main/java/com/lf/server/service/data/DomainService.java
@@ -48,6 +48,11 @@
     }
 
     @Override
+    public List<String> selectDomainNames(String ns, String tab) {
+        return domainMapper.selectDomainNames(ns, tab);
+    }
+
+    @Override
     public Integer insert(DomainEntity entity) {
         return domainMapper.insert(entity);
     }
diff --git a/src/main/resources/mapper/data/DomainMapper.xml b/src/main/resources/mapper/data/DomainMapper.xml
index ec20698..af036da 100644
--- a/src/main/resources/mapper/data/DomainMapper.xml
+++ b/src/main/resources/mapper/data/DomainMapper.xml
@@ -37,6 +37,10 @@
         select distinct ns,tab,tab_desc,tableType from lf.sys_dict where domain_na is not null order by ns,tab
     </select>
 
+    <select id="selectDomainNames" resultType="java.lang.String">
+        select domain_na from lf.sys_dict where ns = #{ns} and tab = #{tab} and domain_na is not null group by domain_na
+    </select>
+
     <insert id="insert" parameterType="com.lf.server.entity.data.DomainEntity">
        insert into lf.sys_domain
        (dom_desc,dom_name,dom_code,code_desc,level,orderid,bsm,create_user,create_time,bak)

--
Gitblit v1.9.3