From db78fd0347326b3b06c4b6a7353757c4f4a8d4ae Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 03 十一月 2022 16:07:04 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/data/DomainController.java |   23 ++++++-----
 data/db_fn.sql                                                    |    8 +--
 src/main/java/com/lf/server/mapper/data/DomainMapper.java         |   10 +++--
 src/main/resources/mapper/data/DomainMapper.xml                   |   20 +++-------
 src/main/java/com/lf/server/service/data/DomainService.java       |   12 ++----
 5 files changed, 32 insertions(+), 41 deletions(-)

diff --git a/data/db_fn.sql b/data/db_fn.sql
index 42ad05a..39d027a 100644
--- a/data/db_fn.sql
+++ b/data/db_fn.sql
@@ -270,13 +270,11 @@
 ST_PolygonFromText('POLYGON ((115.94927385452 32.3754479115071 0,121.989371092554 32.2766788010181 0,121.850621222894 29.6874200067864 0,115.9727267226 29.7835368627922 0,115.94927385452 32.3754479115071 0))', 4326))
 
 select a.* from lf.sys_domain a inner join lf.sys_dict b on a.dom_name = b.domain_na
-where b.ns = 'bd' and b.tab = 'dlg_25w_hyda' and b.domain_na is not null;
+where b.ns = 'bd' and b.tab = 'dlg_25w_aanp' and b.domain_na is not null;
 
-select * from lf.sys_dict where ns = 'bd' and tab = 'dlg_25w_hyda' and domain_na is not null;
+select * from lf.sys_dict where ns = 'bd' and tab = 'dlg_25w_aanp' and domain_na is not null;
 select * from lf.sys_domain where dom_name='dlg25gbcode';
-select * from bd.dlg_25w_aanp;
-
-
+select * from bd.dlg_25w_aanp limit 10;
 
 
 
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 f116a58..766f459 100644
--- a/src/main/java/com/lf/server/controller/data/DomainController.java
+++ b/src/main/java/com/lf/server/controller/data/DomainController.java
@@ -39,12 +39,13 @@
     @SysLog()
     @ApiOperation(value = "鏌ヨ璁板綍鏁�")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "domName", value = "鍊煎煙琛ㄥ悕", dataType = "String", paramType = "query", required = false, example = "")
+            @ApiImplicitParam(name = "ns", value = "鍚嶇О绌洪棿", dataType = "String", paramType = "query", example = "bd"),
+            @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "dlg_25w_aanp")
     })
     @GetMapping({"/selectCount"})
-    public ResponseMsg<Integer> selectCount(String domName) {
+    public ResponseMsg<Integer> selectCount(String ns, String tab) {
         try {
-            int count = domainService.selectCount(domName);
+            int count = domainService.selectCount(ns, tab);
 
             return success(count);
         } catch (Exception ex) {
@@ -55,18 +56,19 @@
     @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "domName", value = "鍊煎煙琛ㄥ悕", dataType = "String", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "ns", value = "鍚嶇О绌洪棿", dataType = "String", paramType = "query", example = "bd"),
+            @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "dlg_25w_aanp"),
             @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
             @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
     })
     @GetMapping(value = "/selectByPage")
-    public ResponseMsg<List<DomainEntity>> selectByPage(String domName, Integer pageSize, Integer pageIndex) {
+    public ResponseMsg<List<DomainEntity>> selectByPage(String ns, String tab, Integer pageSize, Integer pageIndex) {
         try {
             if (pageSize < 1 || pageIndex < 1) {
                 return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
             }
 
-            List<DomainEntity> rs = domainService.selectByPage(domName, pageSize, pageSize * (pageIndex - 1));
+            List<DomainEntity> rs = domainService.selectByPage(ns, tab, pageSize, pageSize * (pageIndex - 1));
 
             return success(rs);
         } catch (Exception ex) {
@@ -77,23 +79,24 @@
     @SysLog()
     @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "domName", value = "鍊煎煙琛ㄥ悕", dataType = "String", paramType = "query", example = ""),
+            @ApiImplicitParam(name = "ns", value = "鍚嶇О绌洪棿", dataType = "String", paramType = "query", example = "bd"),
+            @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "dlg_25w_aanp"),
             @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
             @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
     })
     @GetMapping(value = "/selectByPageAndCount")
-    public ResponseMsg<List<DomainEntity>> selectByPageAndCount(String domName, Integer pageSize, Integer pageIndex) {
+    public ResponseMsg<List<DomainEntity>> selectByPageAndCount(String ns, String tab, Integer pageSize, Integer pageIndex) {
         try {
             if (pageSize < 1 || pageIndex < 1) {
                 return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
             }
 
-            int count = domainService.selectCount(domName);
+            int count = domainService.selectCount(ns, tab);
             if (count == 0) {
                 return success(0, null);
             }
 
-            List<DomainEntity> rs = domainService.selectByPage(domName, pageSize, pageSize * (pageIndex - 1));
+            List<DomainEntity> rs = domainService.selectByPage(ns, tab, pageSize, pageSize * (pageIndex - 1));
 
             return success(count, rs);
         } catch (Exception ex) {
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 5998db7..560ae3c 100644
--- a/src/main/java/com/lf/server/mapper/data/DomainMapper.java
+++ b/src/main/java/com/lf/server/mapper/data/DomainMapper.java
@@ -16,20 +16,22 @@
     /**
      * 鏌ヨ璁板綍鏁�
      *
-     * @param domName 鍊煎煙琛ㄥ悕
+     * @param ns  鍚嶇О绌洪棿
+     * @param tab 琛ㄥ悕
      * @return 璁板綍鏁�
      */
-    public Integer selectCount(String domName);
+    public Integer selectCount(String ns, String tab);
 
     /**
      * 鍒嗛〉鏌ヨ
      *
-     * @param domName   鍊煎煙琛ㄥ悕
+     * @param ns     鍚嶇О绌洪棿
+     * @param tab    琛ㄥ悕
      * @param limit  璁板綍琛�
      * @param offset 鍋忕Щ閲�
      * @return 鍒楄〃
      */
-    public List<DomainEntity> selectByPage(String domName, Integer limit, Integer offset);
+    public List<DomainEntity> selectByPage(String ns, String tab, Integer limit, Integer offset);
 
     /**
      * 鏌ヨ鎵�鏈�
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 b0e05f3..874b622 100644
--- a/src/main/java/com/lf/server/service/data/DomainService.java
+++ b/src/main/java/com/lf/server/service/data/DomainService.java
@@ -18,17 +18,13 @@
     DomainMapper domainMapper;
 
     @Override
-    public Integer selectCount(String domName) {
-        domName = StringHelper.getLikeStr(domName);
-
-        return domainMapper.selectCount(domName);
+    public Integer selectCount(String ns, String tab) {
+        return domainMapper.selectCount(ns, tab);
     }
 
     @Override
-    public List<DomainEntity> selectByPage(String domName, Integer limit, Integer offset) {
-        domName = StringHelper.getLikeStr(domName);
-
-        return domainMapper.selectByPage(domName, limit, offset);
+    public List<DomainEntity> selectByPage(String ns, String tab, Integer limit, Integer offset) {
+        return domainMapper.selectByPage(ns, tab, limit, offset);
     }
 
     @Override
diff --git a/src/main/resources/mapper/data/DomainMapper.xml b/src/main/resources/mapper/data/DomainMapper.xml
index c981494..0934068 100644
--- a/src/main/resources/mapper/data/DomainMapper.xml
+++ b/src/main/resources/mapper/data/DomainMapper.xml
@@ -1,23 +1,15 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.lf.server.mapper.data.DomainMapper">
-    <select id="selectCount" resultType="java.lang.Integer" parameterType="java.lang.String">
-        select count(*) from lf.sys_domain
-        <where>
-            <if test="domName != null">
-                dom_name like #{domName}
-            </if>
-        </where>
+    <select id="selectCount" resultType="java.lang.Integer">
+        select count(*) from lf.sys_domain a inner join lf.sys_dict b on a.dom_name = b.domain_na
+        where b.ns = #{ns} and b.tab = #{tab} and b.domain_na is not null
     </select>
 
     <select id="selectByPage" resultType="com.lf.server.entity.data.DomainEntity">
-        select * from lf.sys_domain
-        <where>
-            <if test="domName != null">
-                dom_name like #{domName}
-            </if>
-        </where>
-        order by id
+        select a.* from lf.sys_domain a inner join lf.sys_dict b on a.dom_name = b.domain_na
+        where b.ns = #{ns} and b.tab = #{tab} and b.domain_na is not null
+        order by a.id
         limit #{limit} offset #{offset}
     </select>
 

--
Gitblit v1.9.3