Przeglądaj źródła

增加代理商推荐人模糊查询方法

hgw 3 lat temu
rodzic
commit
60720b8e17

+ 9 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TenantProxyInfoDao.java

@@ -39,7 +39,7 @@ public interface TenantProxyInfoDao extends BaseMapper<TenantProxyInfo> {
      * @param id    人员id
      * @param phone 手机号
      */
-    int updateSysUserPhone(@Param("id") Integer id, @Param("phone") String phone,@Param("name") String name);
+    int updateSysUserPhone(@Param("id") Integer id, @Param("phone") String phone, @Param("name") String name);
 
     /**
      * 查询代理商下级人员数据
@@ -57,5 +57,13 @@ public interface TenantProxyInfoDao extends BaseMapper<TenantProxyInfo> {
      */
     <T> IPage<T> queryProxyUser(Page<T> page, @Param("param") Map<String, Object> param);
 
+    /**
+     * 根据手机号/姓名模糊查询所有平台账号信息
+     *
+     * @param param 传入参数
+     *              <p> - search 模糊搜索关键字
+     */
+    List<SysUser> queryUserList(@Param("param") Map<String, Object> param);
+
 }
 

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/TenantProxyInfoService.java

@@ -1,6 +1,7 @@
 package com.ym.mec.biz.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dao.TenantProxyInfoDao;
 import com.ym.mec.biz.dal.dto.TenantProxyDto;
 import com.ym.mec.biz.dal.entity.TenantProxyInfo;
@@ -60,5 +61,13 @@ public interface TenantProxyInfoService extends IService<TenantProxyInfo> {
      * 修改人员信息
      */
     void updateProxyUserInfo(TenantProxyDto dto);
+
+    /**
+     * 根据手机号/姓名模糊查询所有平台账号信息
+     *
+     * @param param 传入参数
+     *              <p> - search 模糊搜索关键字
+     */
+    List<SysUser> queryUserList(Map<String, Object> param);
 }
 

+ 10 - 8
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TenantProxyInfoServiceImpl.java

@@ -165,28 +165,30 @@ public class TenantProxyInfoServiceImpl extends ServiceImpl<TenantProxyInfoDao,
      */
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public void updateProxyUserInfo(TenantProxyDto dto){
+    public void updateProxyUserInfo(TenantProxyDto dto) {
         Optional.ofNullable(dto.getUserId()).orElseThrow(() -> new BizException("人员id不能为空"));
         //查询父级信息
         TenantProxyUserRelation parentProxyUser = proxyUserRelationService.getOne(Wrappers.<TenantProxyUserRelation>lambdaQuery()
                 .eq(TenantProxyUserRelation::getUserId, dto.getUserId()));
         //判断本次修改的是不是代理商负责人,如果是负责人可能要修改代理商名称
-        if(Objects.nonNull(parentProxyUser.getParentId())){
+        if (Objects.nonNull(parentProxyUser.getParentId())) {
             TenantProxyInfo tenantProxyInfo = this.getOne(Wrappers.<TenantProxyInfo>lambdaUpdate()
                     .eq(TenantProxyInfo::getProxyUserId, dto.getUserId()));
             tenantProxyInfo.setProxyName(dto.getProxyName());
             this.updateById(tenantProxyInfo);
         }
-        baseMapper.updateSysUserPhone(dto.getUserId(),dto.getPhone(),dto.getName());
+        baseMapper.updateSysUserPhone(dto.getUserId(), dto.getPhone(), dto.getName());
     }
 
-
     /**
-     * 查询代理商数据
-     * 模糊:姓名 手机号
-     * 模糊:代理商
-     * 状态:正常 冻结
+     * 根据手机号/姓名模糊查询所有平台账号信息
+     *
+     * @param param 传入参数
+     *              <p> - search 模糊搜索关键字
      */
+    public List<SysUser> queryUserList(Map<String, Object> param) {
+        return baseMapper.queryUserList(param);
+    }
 
     private SysUser getUser() {
         //修改机构基础信息

+ 0 - 7
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TenantProxyUserRelationServiceImpl.java

@@ -25,12 +25,5 @@ public class TenantProxyUserRelationServiceImpl extends ServiceImpl<TenantProxyU
         return this.baseMapper;
     }
 
-    /**
-     * 添加代理商时候负责人要写入改数据 并且层级是0
-     */
-
-    /**
-     * 添加代理商下的人员时需要写入该数据  父级id是代理商负责人id,并且层级是负责人层级+1
-     */
 }
 

+ 12 - 0
mec-biz/src/main/resources/config/mybatis/TenantProxyInfoMapper.xml

@@ -86,4 +86,16 @@
         </where>
     </select>
 
+    <select id="queryUserList" resultType="com.ym.mec.auth.api.entity.SysUser">
+        select id_ as id,
+               real_name_ as realName,
+               phone_ as phone
+        from sys_user
+        where tenant_id_ = -1
+          AND (
+               `real_name_` LIKE CONCAT('%', #{param.search},'%')
+                OR `phone_` LIKE CONCAT('%', #{param.search},'%')
+            )
+    </select>
+
 </mapper>

+ 10 - 0
mec-web/src/main/java/com/ym/mec/web/controller/TenantProxyInfoController.java

@@ -1,6 +1,7 @@
 package com.ym.mec.web.controller;
 
 
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dto.TenantProxyDto;
 import com.ym.mec.biz.dal.vo.ProxyUserVo;
 import com.ym.mec.biz.service.TenantProxyInfoService;
@@ -84,5 +85,14 @@ public class TenantProxyInfoController extends BaseController {
         return succeed();
     }
 
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "search", dataType = "String", value = "手机号/姓名模糊查询条件"),
+    })
+    @ApiOperation("手机号/姓名模糊查询所有平台账号信息手机号/姓名模糊查询所有平台账号信息")
+    @PostMapping(value = "/queryUserList")
+    public HttpResponseResult<List<SysUser>> queryUserList(@RequestBody Map<String, Object> param) {
+        return succeed(tenantProxyInfoService.queryUserList(param));
+    }
+
 }