From e8a5942bd0ac1188281cda29c882bb0e107896dc Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 13 十月 2022 16:56:32 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/sys/UserController.java |    2 
 data/db_fn.sql                                                 |   18 ++---
 data/db_tab.sql                                                |    2 
 data/menu-执行.xls                                               |    0 
 src/main/resources/mapper/sys/UserMapper.xml                   |    6 +-
 说明.txt                                                         |    9 +-
 src/main/java/com/lf/server/controller/sys/AuthController.java |   27 +++++++++
 src/main/java/com/lf/server/mapper/sys/AuthMapper.java         |   21 ++++++
 src/main/resources/mapper/sys/AuthMapper.xml                   |   26 +++++++-
 src/main/java/com/lf/server/service/sys/AuthService.java       |   11 +++
 10 files changed, 96 insertions(+), 26 deletions(-)

diff --git a/data/db_fn.sql b/data/db_fn.sql
index 23f7a00..d5a24db 100644
--- a/data/db_fn.sql
+++ b/data/db_fn.sql
@@ -150,25 +150,21 @@
 ----------------------------------------------------------------------------------------------------- 
 select a.*,fn_uname(a.create_user) createUserName,fn_uname(a.update_user) updateUserName from lf.sys_blacklist a order by a.id;
 select * from lf.sys_user a where uname like '%' and a.depid=ANY(fn_rec_array(1,'dep'));
-
 select * from lf.sys_user a left join lf.sys_role_user b on a.id=b.userid
-where exist 
 
-select * from lf.sys_user a where not exists (select id from lf.sys_role_user b where b.userid = a.id and b.roleid = 1)
+select a.* from lf.sys_user a where not exists (select b.id from lf.sys_role_user b where b.userid = a.id and b.roleid = 1)
 and uname like '%瀹�%' and a.depid = ANY(fn_rec_array(1, 'dep'))
 order by a.id limit 10 offset 0;
 
-select a.*,fn_uname(a.userid) uname from lf.sys_role_user a order by a.id
-select a.*,fn_uname(a.userid) uname from lf.sys_role_user a where a.id = 1
-
 select a.*,fn_rec_query(a.depid, 'dep') depName,fn_rec_query(a.dirid, 'dir') dirName from lf.sys_style a;
-
-select * from lf.sys_auth order by id;
+------------------------------------------------------------
+select * from lf.sys_auth;
+select * from lf.sys_menu;
 select * from lf.sys_menu_auth;
 
-select * from lf.sys_args;
-
-
+select * from lf.sys_auth a left join lf.sys_menu;
+select a.* from lf.sys_auth a where not exists (select b.id from lf.sys_menu_auth b where b.authid=a.id and b.menuid=1);
+----------------------------------------------------------------------------------------------------- 
 
 
 
diff --git a/data/db_tab.sql b/data/db_tab.sql
index df50f48..8a25773 100644
--- a/data/db_tab.sql
+++ b/data/db_tab.sql
@@ -434,7 +434,7 @@
 comment on column lf.sys_role.update_user is '鏇存柊浜篒D';
 comment on column lf.sys_role.update_time is '鏇存柊鏃堕棿';
 comment on column lf.sys_role.bak is '澶囨敞';
---insert into lf.sys_role (depid,name,descr) values (1,'Admin','绯荤粺绠$悊鍛�');
+--insert into lf.sys_role (id,depid,name,descr) values (1,1,'Admin','绯荤粺绠$悊鍛�');
 
 select * from lf.sys_role;
 select a.*,b.name depname from lf.sys_role a inner join lf.sys_dep b on a.depid = b.id order by a.id limit 10 offset 0;
diff --git "a/data/menu-\346\211\247\350\241\214.xls" "b/data/menu-\346\211\247\350\241\214.xls"
index 4ae1e70..27b8f73 100644
--- "a/data/menu-\346\211\247\350\241\214.xls"
+++ "b/data/menu-\346\211\247\350\241\214.xls"
Binary files differ
diff --git a/src/main/java/com/lf/server/controller/sys/AuthController.java b/src/main/java/com/lf/server/controller/sys/AuthController.java
index f55bb2a..425ebeb 100644
--- a/src/main/java/com/lf/server/controller/sys/AuthController.java
+++ b/src/main/java/com/lf/server/controller/sys/AuthController.java
@@ -96,6 +96,33 @@
     }
 
     @SysLog()
+    @ApiOperation(value = "鏍规嵁鑿滃崟鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "menuid", value = "鑿滃崟ID", dataType = "Integer", paramType = "query", example = "1"),
+            @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+            @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
+    })
+    @GetMapping(value = "/selectByPageForMenu")
+    public ResponseMsg<List<AuthEntity>> selectByPageForMenu(Integer menuid, Integer pageSize, Integer pageIndex) {
+        try {
+            if (pageSize < 1 || pageIndex < 1) {
+                return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+            }
+
+            int count = authService.selectCountForMenu(menuid);
+            if (count == 0) {
+                return success(0, null);
+            }
+
+            List<AuthEntity> rs = authService.selectByPageForMenu(menuid, pageSize, pageSize * (pageIndex - 1));
+
+            return success(count, rs);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
     @ApiOperation(value = "鎻掑叆涓�鏉�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "com.lf.server.entity.sys.AuthEntity", paramType = "body", example = "")
diff --git a/src/main/java/com/lf/server/controller/sys/UserController.java b/src/main/java/com/lf/server/controller/sys/UserController.java
index 0580389..d7ea9e7 100644
--- a/src/main/java/com/lf/server/controller/sys/UserController.java
+++ b/src/main/java/com/lf/server/controller/sys/UserController.java
@@ -98,7 +98,7 @@
     }
 
     @SysLog()
-    @ApiOperation(value = "鏍规嵁瑙掕壊+鍗曚綅鍒嗛〉鏌ヨ")
+    @ApiOperation(value = "鏍规嵁瑙掕壊+鍗曚綅鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "uname", value = "鐢ㄦ埛鍚�", dataType = "String", paramType = "query", example = "瀹�"),
             @ApiImplicitParam(name = "roleid", value = "瑙掕壊ID", dataType = "Integer", paramType = "query", example = "1"),
diff --git a/src/main/java/com/lf/server/mapper/sys/AuthMapper.java b/src/main/java/com/lf/server/mapper/sys/AuthMapper.java
index 31ea4f5..8720f46 100644
--- a/src/main/java/com/lf/server/mapper/sys/AuthMapper.java
+++ b/src/main/java/com/lf/server/mapper/sys/AuthMapper.java
@@ -25,12 +25,30 @@
     /**
      * 鍒嗛〉鏌ヨ
      *
-     * @param name 鍚嶇О
+     * @param name   鍚嶇О
      * @param limit  璁板綍琛�
      * @param offset 鍋忕Щ閲�
      * @return 鍒楄〃
      */
     public List<AuthEntity> selectByPage(String name, Integer limit, Integer offset);
+
+    /**
+     * 鏍规嵁鑿滃崟鏌ヨ璁板綍鏁�
+     *
+     * @param menuid
+     * @return
+     */
+    public Integer selectCountForMenu(Integer menuid);
+
+    /**
+     * 鏍规嵁鑿滃崟鍒嗛〉鏌ヨ
+     *
+     * @param menuid
+     * @param limit
+     * @param offset
+     * @return
+     */
+    public List<AuthEntity> selectByPageForMenu(Integer menuid, Integer limit, Integer offset);
 
     /**
      * 鎻掑叆涓�鏉�
@@ -86,5 +104,4 @@
      * @return
      */
     public List<AuthEntity> selectAuthAll();
-
 }
diff --git a/src/main/java/com/lf/server/service/sys/AuthService.java b/src/main/java/com/lf/server/service/sys/AuthService.java
index 67c83d2..d78c227 100644
--- a/src/main/java/com/lf/server/service/sys/AuthService.java
+++ b/src/main/java/com/lf/server/service/sys/AuthService.java
@@ -17,7 +17,6 @@
     @Autowired
     AuthMapper authMapper;
 
-
     @Override
     public Integer selectCount(String name) {
         return authMapper.selectCount(name);
@@ -29,6 +28,16 @@
     }
 
     @Override
+    public Integer selectCountForMenu(Integer menuid) {
+        return authMapper.selectCountForMenu(menuid);
+    }
+
+    @Override
+    public List<AuthEntity> selectByPageForMenu(Integer menuid, Integer limit, Integer offset) {
+        return authMapper.selectByPageForMenu(menuid, limit, offset);
+    }
+
+    @Override
     public Integer insertAuth(AuthEntity authEntity) {
         return authMapper.insertAuth(authEntity);
     }
diff --git a/src/main/resources/mapper/sys/AuthMapper.xml b/src/main/resources/mapper/sys/AuthMapper.xml
index 3ec62ba..be313ae 100644
--- a/src/main/resources/mapper/sys/AuthMapper.xml
+++ b/src/main/resources/mapper/sys/AuthMapper.xml
@@ -1,8 +1,6 @@
 <?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.sys.AuthMapper">
-
-    <!-- 缁熻琛屾暟 -->
     <select id="selectCount" resultType="java.lang.Integer" parameterType="java.lang.String">
         select count(*) from lf.sys_auth
         <where>
@@ -12,7 +10,6 @@
         </where>
     </select>
 
-    <!-- 鍒嗛〉鏌ヨ -->
     <select id="selectByPage" resultType="com.lf.server.entity.sys.AuthEntity">
         select * from lf.sys_auth
         <where>
@@ -24,6 +21,29 @@
         limit #{limit} offset #{offset}
     </select>
 
+    <select id="selectCountForMenu" resultType="java.lang.Integer" parameterType="java.lang.String">
+        select count(a.*) from lf.sys_auth a where not exists (select b.id from lf.sys_menu_auth b
+        <where>
+            b.authid = a.id
+            <if test="menuid != null">
+                and b.menuid = #{menuid}
+            </if>
+        </where>
+        )
+    </select>
+
+    <select id="selectByPageForMenu" resultType="com.lf.server.entity.sys.AuthEntity">
+        select a.* from lf.sys_auth a where not exists (select b.id from lf.sys_menu_auth b
+        <where>
+            b.authid = a.id
+            <if test="menuid != null">
+                and b.menuid = #{menuid}
+            </if>
+        </where>
+        )
+        order by a.id
+        limit #{limit} offset #{offset}
+    </select>
 
     <select id="selectAuthAll" resultType="com.lf.server.entity.sys.AuthEntity">
         select * from lf.sys_auth order by id
diff --git a/src/main/resources/mapper/sys/UserMapper.xml b/src/main/resources/mapper/sys/UserMapper.xml
index 1f8db0d..d9b09a6 100644
--- a/src/main/resources/mapper/sys/UserMapper.xml
+++ b/src/main/resources/mapper/sys/UserMapper.xml
@@ -31,9 +31,9 @@
     </select>
 
     <select id="selectCountForRole" resultType="java.lang.Integer" parameterType="java.lang.String">
-        select count(*) from lf.sys_user a
+        select count(a.*) from lf.sys_user a
         <where>
-            not exists (select id from lf.sys_role_user b where b.userid = a.id
+            not exists (select b.id from lf.sys_role_user b where b.userid = a.id
             <if test="roleid != null">
                 and b.roleid = #{roleid}
             </if>
@@ -50,7 +50,7 @@
     <select id="selectByPageForRole" resultMap="resultMap" resultType="com.lf.server.entity.sys.UserEntity">
         select a.*,fn_rec_query(a.depid, 'dep') depName from lf.sys_user a
         <where>
-            not exists (select id from lf.sys_role_user b where b.userid = a.id
+            not exists (select b.id from lf.sys_role_user b where b.userid = a.id
             <if test="roleid != null">
                 and b.roleid = #{roleid}
             </if>
diff --git "a/\350\257\264\346\230\216.txt" "b/\350\257\264\346\230\216.txt"
index 28a1366..9140dc1 100644
--- "a/\350\257\264\346\230\216.txt"
+++ "b/\350\257\264\346\230\216.txt"
@@ -12,11 +12,12 @@
 11.璧勬簮瀹炴椂鐩戞帶锛圕PU淇℃伅+鍐呭瓨淇℃伅+鍦ㄧ嚎鐢ㄦ埛+璧勬簮鐘舵�侊級
 12.涓嬭浇鏂囦欢骞惰缃甅IME绫诲瀷
 13.涓婁紶鏂囦欢锛坈ommons-fileupload锛� *
-
-1.鍓嶇闆嗘垚鐧诲綍鎺ュ彛
-2.鑿滃崟鎺ュ彛娣诲姞鐢ㄦ埛鏉冮檺
-3.寮�鍙戣彍鍗曟潈闄愩�佺敤鎴锋潈闄愩�佽祫婧愭潈闄愭帴鍙�
 ----------------------------------------------------------------------------------------------------
+java 璋冪敤gdal璇诲彇gdb鏁版嵁锛宭inux涓媕ava璋冪敤gdal锛�
+https://blog.csdn.net/weixin_53853459/article/details/120954597
+https://blog.csdn.net/qq_43444401/article/details/125649414
+https://blog.csdn.net/qq_43961619/article/details/124627871
+
 http://127.0.0.1:12316/dict/selectCount?tab=sys_user
 http://127.0.0.1:12316/Dict/selectByPage?tab=sys_user&pageSize=10&pageIndex=0
 

--
Gitblit v1.9.3