Просмотр исходного кода

提供用户姓名模糊匹配dubbo接口

czh 2 лет назад
Родитель
Сommit
2e23894ea3

+ 7 - 0
sckw-modules-api/sckw-system-api/src/main/java/com/sckw/system/api/RemoteUserService.java

@@ -20,6 +20,13 @@ public interface RemoteUserService {
      */
     KwsUserResDto getUserByAccount(String username);
 
+    /**
+     * 根据用户姓名模糊查用户信息
+     * @param name 用户姓名
+     * @return list
+     */
+    List<KwsUserResDto> getUserByName(String name);
+
     /**
      * 根据用户id查用户和机构关联关系
      * @param userId 用户id

+ 0 - 1
sckw-modules/sckw-contract/src/main/java/com/sckw/contract/service/KwcContractTradeService.java

@@ -40,7 +40,6 @@ import com.sckw.system.api.RemoteSystemService;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
-
 import com.sckw.contract.dao.KwcContractTradeMapper;
 
 /**

+ 6 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/KwsUserDao.java

@@ -92,4 +92,10 @@ public interface KwsUserDao {
      */
     List<KwsUser> selectByRoleIds(@Param(value = "roleIdList") List<Long> roleIdList);
 
+    /**
+     * 根据用户姓名模糊查用户信息
+     * @param name 用户姓名
+     * @return list
+     */
+    List<KwsUser> getUserByName(String name);
 }

+ 9 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dubbo/RemoteBaseService.java

@@ -155,4 +155,13 @@ public class RemoteBaseService {
 
         return BeanUtils.copyToList(list, EntTypeResDto.class);
     }
+
+    /**
+     * 根据用户姓名模糊查用户信息
+     * @param name 用户姓名
+     * @return list
+     */
+    public List<KwsUserResDto> getUserByName(String name) {
+        return kwsUserService.getUserByName(name);
+    }
 }

+ 11 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/dubbo/RemoteUserServiceImpl.java

@@ -173,6 +173,17 @@ public class RemoteUserServiceImpl implements RemoteUserService {
         return remoteBaseService.getUserByAccount(username);
     }
 
+
+    /**
+     * 根据用户姓名模糊查用户信息
+     * @param name 用户姓名
+     * @return list
+     */
+    @Override
+    public List<KwsUserResDto> getUserByName(String name) {
+        return remoteBaseService.getUserByName(name);
+    }
+
     @Override
     public List<KwsUserDeptResDto> queryUserDeptByUserId(Long userId) {
         return remoteBaseService.queryUserDeptByUserId(userId);

+ 14 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUserService.java

@@ -11,6 +11,7 @@ import com.sckw.redis.utils.RedissonUtils;
 import com.sckw.system.api.model.dto.req.RegisterReqDto;
 import com.sckw.system.api.model.dto.req.UpdatePasswordReqDto;
 import com.sckw.system.api.model.dto.res.AreaTreeFrontResDto;
+import com.sckw.system.api.model.dto.res.KwsUserResDto;
 import com.sckw.system.api.model.dto.res.RegisterResDto;
 import com.sckw.system.api.model.dto.res.SysDictResDto;
 import com.sckw.system.dao.*;
@@ -598,4 +599,17 @@ public class KwsUserService {
         return remoteSystemService.queryAreaTreeFrontByCodeList(list);
     }
 
+    /**
+     * 根据用户姓名模糊查用户信息
+     * @param name 用户姓名
+     * @return list
+     */
+    public List<KwsUserResDto> getUserByName(String name) {
+        List<KwsUser> list = kwsUserDao.getUserByName(name);
+        if (CollectionUtils.isEmpty(list)) {
+            return Collections.emptyList();
+        }
+        return BeanUtils.copyToList(list, KwsUserResDto.class);
+    }
+
 }

+ 7 - 0
sckw-modules/sckw-system/src/main/resources/mapper/KwsUserDao.xml

@@ -336,4 +336,11 @@
      </foreach>
   </select>
 
+  <select id="getUserByName" resultType="com.sckw.system.model.KwsUser">
+    select a.*
+      from kws_user a
+     where a.del_flag = 0
+       and a.name like concat('%', #{name}, '%')
+  </select>
+
 </mapper>