From 8c4b79d994c5a95dd33d4b0313e2f2d63985e074 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 04 七月 2024 19:16:18 +0800
Subject: [PATCH] 角色管理、部门管理相关接口上传。

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java |   65 +++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 18 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java
index 535c9db..de158ff 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmRoleQueryServiceI.java
@@ -1,16 +1,16 @@
 package com.vci.frameworkcore.compatibility;
 
 import com.vci.corba.common.PLException;
+import com.vci.frameworkcore.dto.SmRoleDTO;
 import com.vci.frameworkcore.pagemodel.SmRoleVO;
 import com.vci.starter.web.exception.VciBaseException;
-import com.vci.starter.web.pagemodel.DataGrid;
-import com.vci.starter.web.pagemodel.PageHelper;
-import com.vci.starter.web.pagemodel.Tree;
-import com.vci.starter.web.pagemodel.TreeQueryObject;
+import com.vci.starter.web.pagemodel.*;
 
+import java.io.File;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.locks.Condition;
 
 /**
  * 瑙掕壊鐨勬煡璇㈡湇鍔★紝鍏煎鏉ュ钩鍙帮紝鎵�鏈夌殑鎺ュ彛閮借繑鍥炴柊鐨勮鑹叉樉绀哄璞�
@@ -21,11 +21,11 @@
 
     /**
      * 鏍规嵁瑙掕壊涓婚敭鑾峰彇瑙掕壊鐨勪俊鎭�
-     * @param roleOid 瑙掕壊涓婚敭
+     * @param conditionMap 瑙掕壊涓婚敭
      * @return 瑙掕壊鐨勬樉绀哄璞★紝濡傛灉瑙掕壊涓嶅瓨鍦ㄥ垯杩斿洖null锛屼笉浼氭姏鍑哄紓甯�
      * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呮暟鎹簱瀛樺湪闂鐨勬椂鍊欎細鎶涘嚭寮傚父
      */
-    SmRoleVO getRoleByRoleOid(String roleOid) throws VciBaseException;
+    SmRoleVO getRoleByConditionMap(Map<String,String> conditionMap) throws VciBaseException;
 
     /**
      * 鎵归噺鑾峰彇瑙掕壊鐨勪俊鎭� 锛堟牴鎹鑹蹭富閿級
@@ -52,6 +52,14 @@
     String getRoleNameByRoleOid(String roleOid);
 
     /**
+     * 鏍规嵁瑙掕壊鍚嶆煡璇㈣鑹蹭俊鎭�
+     * @param roleNameList
+     * @param queryMap
+     * @return
+     */
+    List<SmRoleVO> listRoleByRoleName(Collection<String> roleNameList, Map<String, String> queryMap);
+
+    /**
      * 鏍规嵁鐢ㄦ埛涓婚敭鑾峰彇鍏宠仈鐨勮鑹�
      * @param userOid 鐢ㄦ埛涓婚敭
      * @param queryMap 鏌ヨ鏉′欢锛屽鏋滈渶瑕佷娇鐢ㄧ敤鎴风殑灞炴�ф潵鏌ヨ鍙互浣跨敤pkUser.xxxx
@@ -75,15 +83,6 @@
      * @return 瑙掕壊鐨勬樉绀哄璞�
      */
     List<SmRoleVO> listRoleUnInUserOid(String userOid, Map<String, String> queryMap);
-
-    /**
-     * 鑾峰彇鏈叧鑱旀煇涓敤鎴风殑瑙掕壊
-     * @param userOid 鐢ㄦ埛涓婚敭
-     * @param queryMap 鏌ヨ鏉′欢锛屽鏋滈渶瑕佷娇鐢ㄧ敤鎴风殑灞炴�ф潵鏌ヨ鍙互浣跨敤pkUser.xxxx
-     * @param pageHelper 鍒嗛〉鍜屾帓搴忓璞★紝鑰佸钩鍙颁笉鏀寔浣跨敤瑙掕壊缂栧彿鏉ユ帓搴�
-     * @return 瑙掕壊鐨勬樉绀哄璞�
-     */
-    DataGrid<SmRoleVO> gridRoleUninUserOid(String userOid, Map<String, String> queryMap, PageHelper pageHelper);
 
     /**
      * 鎵归噺鏍规嵁鐢ㄦ埛鐨勪富閿潵鑾峰彇瑙掕壊
@@ -153,11 +152,41 @@
     List<Tree> refTreeRoles(TreeQueryObject treeQueryObject) throws VciBaseException;
 
     /**
-     * 璇ユ柟娉曞彧鏀寔涓�娆″彧鍏佽鍗曚釜鐢ㄦ埛鍒嗛厤澶氫釜瑙掕壊锛屼竴瀵瑰
-     * @param userOid
+     * 鏂板瑙掕壊
+     * @param smRoleDTO
+     * @return true鎴愬姛锛宖alse澶辫触
+     */
+    boolean addRole(SmRoleDTO smRoleDTO) throws PLException;
+
+    /**
+     * 淇敼瑙掕壊
+     * @param smRoleDTO
+     * @return
+     */
+    boolean updateRole(SmRoleDTO smRoleDTO) throws PLException;
+
+    /**
+     * 鍒犻櫎瑙掕壊
+     * @param ids
+     * @return
+     * @throws PLException
+     */
+    boolean deleteRole(String[] ids) throws PLException;
+
+    /**
+     * 瀵煎叆瑙掕壊
+     * @param file
+     * @return
+     * @throws VciBaseException
+     */
+    BaseResult importRole(File file) throws VciBaseException;
+
+    /**
+     * 淇濆瓨鐢ㄦ埛瑙掕壊鍏宠仈鍏崇郴
+     * @param userOids
      * @param roleIds
      * @return
      */
-    boolean saveRights(String userOid, String[] roleIds) throws PLException;
+    boolean saveRights(String[] userOids, String[] roleIds) throws PLException;
 
 }

--
Gitblit v1.9.3