From ca2d9c7e8746f81ad9a0f19e2a1ca6515c7ac931 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 25 六月 2024 10:20:39 +0800
Subject: [PATCH] 用户管理:停用、启用、修改、删除

---
 Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 8 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java
index 22c3431..9290c23 100644
--- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java
+++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/SmUserQueryServiceI.java
@@ -1,5 +1,7 @@
 package com.vci.frameworkcore.compatibility;
 
+import com.vci.corba.common.PLException;
+import com.vci.frameworkcore.dto.SmUserDTO;
 import com.vci.frameworkcore.pagemodel.SmPasswordStrategyVO;
 import com.vci.frameworkcore.pagemodel.SmUserVO;
 import com.vci.starter.web.exception.VciBaseException;
@@ -7,6 +9,7 @@
 import com.vci.starter.web.pagemodel.PageHelper;
 import com.vci.starter.web.pagemodel.Tree;
 import com.vci.starter.web.pagemodel.TreeQueryObject;
+import com.vci.web.model.SmUserDO;
 
 import java.util.Collection;
 import java.util.List;
@@ -20,6 +23,14 @@
  * @date 2020/3/1
  */
 public interface SmUserQueryServiceI{
+
+    /**
+     * 妫�鏌ョ敤鎴锋槸鍚﹀瓨鍦紝鍙互鏍规嵁鐢ㄦ埛鍚嶏紝涔熷彲浠ユ牴鎹敤鎴穙id
+     * @param userName  浼爊ull锛屽嵆鐢╫id浣滀负妫�鏌ユ潯浠�
+     * @param oid    浼爊ull锛屽嵆鐢╱serName浣滀负妫�鏌ユ潯浠�
+     * @return true瀛樺湪锛宖alse涓嶅瓨鍦�
+     */
+    boolean checkUserExist(String userName,String oid) throws PLException;
 
     /**
      *  鏍规嵁鐢ㄦ埛鍚嶈幏鍙栫敤鎴风殑瀵硅薄锛屼笉鍖哄垎澶у皬鍐�
@@ -61,6 +72,14 @@
      * @throws VciBaseException 鍙傛暟涓虹┖鐨勬椂鍊欎細鎶涘嚭寮傚父
      */
     DataGrid<SmUserVO> gridUsers(Map<String, String> queryMap, PageHelper pageHelper) throws VciBaseException;
+
+    /**
+     * 鐢ㄦ埛绠$悊鐣岄潰鍒嗛〉鏌ヨ
+     * @param conditionMap 鏌ヨ鏉′欢
+     * @param pageHelper 鍒嗛〉鍙傛暟
+     * @return
+     */
+    DataGrid<SmUserVO> getDataGridUsers(Map<String, String> conditionMap, PageHelper pageHelper) throws PLException;
 
     /**
      * 鏍规嵁鐢ㄦ埛鍚嶈幏鍙栫敤鎴风殑濮撳悕
@@ -184,6 +203,7 @@
      * @throws VciBaseException 鏌ヨ鍑洪敊鐨勬椂鍊欎細鎶涘嚭寮傚父
      */
     List<Tree> refTreeUsers(TreeQueryObject treeQueryObject) throws VciBaseException;
+
     /**
      * 鏍¢獙瀵嗙爜鏄惁鐩稿悓锛屽湪鏂板钩鍙颁腑瀛樺偍鐨勫瘑鐮佹槸涓ゆmd5
      * @param userOid 鐢ㄦ埛涓婚敭
@@ -199,14 +219,6 @@
      * @return true琛ㄧず宸茬粡閿佸畾
      */
     boolean checkUserLock(SmUserVO smUserVO, Integer wrongCount);
-
-    /**
-     * 鏍规嵁鐢ㄦ埛鐨勪富閿紝鑾峰彇鐢ㄦ埛鐨勫瘑鐮佸畨鍏ㄧ瓥鐣�
-     * @param userOid 鐢ㄦ埛鐨勪富閿�
-     * @return 瀵嗙爜瀹夊叏绛栫暐鐨勬樉绀哄璞★紝濡傛灉涓嶅瓨鍦ㄥ垯浼氳繑鍥濶ull
-     * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呮暟鎹簱鏌ヨ鍑洪敊鐨勬椂鍊欎細鎶涘嚭寮傚父
-     */
-    SmPasswordStrategyVO getPasswordStrategyVOByUserOid(String userOid) throws VciBaseException;
 
     /**
      * 璁剧疆鏌愪釜鐢ㄦ埛鏄攣瀹氱姸鎬�
@@ -243,4 +255,33 @@
      */
     void updateUserLoginTime(String userOid) throws VciBaseException;
 
+    /**
+     * 娣诲姞鐢ㄦ埛
+     * @param smUserDTO
+     * @return
+     */
+    boolean addUser(SmUserDTO smUserDTO) throws PLException;
+
+    /**
+     * 淇敼鐢ㄦ埛
+     * @param smUserDTO
+     * @return
+     */
+    boolean updateUser(SmUserDTO smUserDTO) throws PLException;
+
+    /**
+     * 鍒犻櫎鐢ㄦ埛
+     * @param ids
+     * @return
+     */
+    boolean deleteUser(String[] ids) throws PLException;
+
+    /**
+     * 鐢ㄦ埛鍋滅敤/鍚敤
+     * @param ids
+     * @param flag
+     * @return
+     */
+    boolean disableOrEnableUsers(String[] ids,boolean flag) throws PLException;
+
 }

--
Gitblit v1.9.3