Browse Source

【联户结亲】-【獲取幹部列表】-(王童)-2021/7/19

feature/dangjian
Jackwang 4 years ago
parent
commit
7240d50711
  1. 27
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/GroupUserDTO.java
  2. 13
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java
  3. 9
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
  4. 8
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java
  5. 21
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java
  6. 24
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml

27
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/GroupUserDTO.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.dto;
import lombok.Data;
import java.io.Serializable;
/**
* @program: esua-epdc
* @description: 帮扶小组搜索
* @author: wangtong
* @create: 2021-07-19 14:20
**/
@Data
public class GroupUserDTO implements Serializable {
private static final long serialVersionUID = 254494600958965032L;
private String username;
private String realname;
private String mobile;
private String email;
private String[] userIdList;
}

13
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java

@ -83,6 +83,19 @@ public class SysUserController {
return new Result<PageData<SysUserDTO>>().ok(page); return new Result<PageData<SysUserDTO>>().ok(page);
} }
/**
* @describe: 获取帮扶小组关联干部信息
* @author wangtong
* @date 2021/7/19 10:43
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.SysUserDTO>>
*/
@GetMapping("getGroupUser")
public Result<PageData<SysUserDTO>> getGroupUserList(@RequestParam Map<String, Object> params) {
PageData<SysUserDTO> page = sysUserService.getGroupUserList(params);
return new Result<PageData<SysUserDTO>>().ok(page);
}
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
public Result<SysUserDTO> get(@PathVariable("id") Long id) { public Result<SysUserDTO> get(@PathVariable("id") Long id) {

9
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java

@ -142,4 +142,13 @@ public interface SysUserDao extends BaseDao<SysUserEntity> {
*/ */
List<String>selectListOpenIds(@Param("userIds") List<String> userIds, List<String>selectListOpenIds(@Param("userIds") List<String> userIds,
@Param("type")String type); @Param("type")String type);
/**
* @describe: 获取帮扶小组关联干部信息
* @author wangtong
* @date 2021/7/19 10:43
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.SysUserDTO>>
*/
List<SysUserEntity> getGroupUserList(Map<String, Object> params);
} }

8
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysUserService.java

@ -184,4 +184,12 @@ public interface SysUserService extends BaseService<SysUserEntity> {
*/ */
Result<UserWorkAndAnalyOpenIdDTO> selectOpenId(List<String> userList); Result<UserWorkAndAnalyOpenIdDTO> selectOpenId(List<String> userList);
/**
* @describe: 获取帮扶小组关联干部信息
* @author wangtong
* @date 2021/7/19 10:43
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.SysUserDTO>>
*/
PageData<SysUserDTO> getGroupUserList(Map<String, Object> params);
} }

21
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java

@ -44,6 +44,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -369,5 +370,25 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
return new Result<UserWorkAndAnalyOpenIdDTO>().ok(openIdDto); return new Result<UserWorkAndAnalyOpenIdDTO>().ok(openIdDto);
} }
@Override
public PageData<SysUserDTO> getGroupUserList(Map<String, Object> params) {
String userIds = params.get("userIds").toString();
String[] userIdsArr = userIds.split(",");
List<String> userIdList = Arrays.asList(userIdsArr);
params.put("userIdList",userIdList);
//转换成like
paramsToLike(params, "username");
paramsToLike(params, "realname");
paramsToLike(params, "mobile");
paramsToLike(params, "email");
//分页
IPage<SysUserEntity> page = getPage(params, Constant.CREATE_DATE, false);
//查询
List<SysUserEntity> list = baseDao.getGroupUserList(params);
return getPageData(list, page.getTotal(), SysUserDTO.class);
}
} }

24
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysUserDao.xml

@ -208,5 +208,29 @@
and analysis_open_id!='' and analysis_open_id!=''
</if> </if>
</select> </select>
<select id="getGroupUserList" resultType="com.elink.esua.epdc.entity.SysUserEntity">
select t1.*, (select t2.name from sys_dept t2 where t2.id=t1.dept_id) deptName from sys_user t1
where t1.del_flag = 0 and t1.super_admin = 0
<if test="username != null and username.trim() != ''">
and t1.username like #{username}
</if>
<if test="realname != null and realname.trim() != ''">
and t1.real_name like #{realname}
</if>
<if test="mobile != null and mobile.trim() != ''">
and t1.mobile like #{mobile}
</if>
<if test="email != null and email.trim() != ''">
and t1.email like #{email}
</if>
<if test="userIdList != null and userIdList.size() > 0">
and t1.id not in
<foreach item="id" collection="userIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
ORDER BY t1.create_date desc
</select>
</mapper> </mapper>

Loading…
Cancel
Save