Browse Source

对外查看app菜单权限和用户查询app权限接口

王先生 2 years ago
parent
commit
07fa5d8542

+ 9 - 0
eladmin-system/src/main/java/me/zhengjie/modules/dm/user/repository/DmUserRepository.java

@@ -88,6 +88,15 @@ public interface DmUserRepository extends JpaRepository<DmUser, String>, JpaSpec
     @Query(value = "insert into dm_user_menu(user_id,app_menu_id) values(:userId, :appMenuId)", nativeQuery = true)
     void createUserAppMenu(@Param("userId") String userId, @Param("appMenuId") Integer appMenuId);
 
+
+    /**
+     * 新增用户系统表数据
+     * @param userId
+     */
+    @Transactional
+    @Query(value = "select app_menu_id as menuId from dm_user_menu menu INNER JOIN dm_user user on user.id = menu.user_id where user.id = :userId", nativeQuery = true)
+    List<Map<String,Object>>  queryUserAppMenu(@Param("userId") String userId);
+
     /**
      * 查询所有数据不分页
      *

+ 2 - 0
eladmin-system/src/main/java/me/zhengjie/modules/dm/user/service/DmUserService.java

@@ -119,4 +119,6 @@ public interface DmUserService {
      * @return List<DmUserDto>
      */
     List<Map<String,String>> queryAll();
+
+    List<Map<String, Object>> queryUserAppMenu(String query);
 }

+ 5 - 0
eladmin-system/src/main/java/me/zhengjie/modules/dm/user/service/impl/DmUserServiceImpl.java

@@ -163,4 +163,9 @@ public class DmUserServiceImpl implements DmUserService {
     public List<Map<String,String>> queryAll() {
         return dmUserRepository.queryAll();
     }
+
+    @Override
+    public List<Map<String, Object>> queryUserAppMenu(String query) {
+        return dmUserRepository.queryUserAppMenu(query);
+    }
 }

+ 19 - 1
eladmin-system/src/main/java/me/zhengjie/modules/thirdparty/v1/UserApiController.java

@@ -18,6 +18,8 @@ import me.zhengjie.config.RsaProperties;
 import me.zhengjie.domain.LocalStorage;
 import me.zhengjie.exception.BadRequestException;
 import me.zhengjie.modules.dm.api.service.DmApiService;
+import me.zhengjie.modules.dm.appMenu.service.DmAppMenuService;
+import me.zhengjie.modules.dm.appMenu.service.dto.DmAppMenuQueryCriteria;
 import me.zhengjie.modules.dm.system.service.DmSystemService;
 import me.zhengjie.modules.dm.system.service.dto.DmSystemQueryCriteria;
 import me.zhengjie.modules.dm.user.domain.DmUser;
@@ -87,7 +89,7 @@ public class UserApiController {
     private final DmApiService dmApiService;
     private final String key = "DMERPYT!@#$QWER2021+{:>";
     private final DmSystemService dmSystemService;
-
+    private final DmAppMenuService dmAppMenuService;
 
     @Log("获取ERP用户数据")
     @ApiOperation("获取ERP用户数据")
@@ -402,4 +404,20 @@ public class UserApiController {
         SecurityUtils.CheckApiAuth(params);
         return new ResponseEntity<>(dmSystemService.queryAll(params.getQuery(),pageable),HttpStatus.OK);
     }
+
+    @Log("根据用户id查询app菜单权限")
+    @ApiOperation("根据用户id查询app菜单权限")
+    @AnonymousPostMapping(value = "/queryUserAppMenu")
+    public ResponseEntity<Object> queryUserAppMenu(@RequestBody QueryPageParams<String> params){
+        SecurityUtils.CheckApiAuth(params);
+        List<Map<String, Object>> map =  dmUserService.queryUserAppMenu(params.getQuery());
+        return new ResponseEntity<>(map,HttpStatus.OK);
+    }
+
+    @Log("查询app菜单权限")
+    @ApiOperation("查询app菜单权限")
+    @AnonymousGetMapping(value = "/queryAppMenu")
+    public ResponseEntity<Object> queryAppMenu(DmAppMenuQueryCriteria criteria, Pageable pageable){
+        return new ResponseEntity<>(dmAppMenuService.queryAll(criteria,pageable),HttpStatus.OK);
+    }
 }