Browse Source

增加获取用户角色成员功能。

hotfix/yujt_opt
zhangyuan 6 years ago
parent
commit
ef2fd20087
  1. 12
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserController.java
  2. 11
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java
  3. 10
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java
  4. 8
      epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java
  5. 25
      epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml

12
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysUserController.java

@ -512,4 +512,16 @@ public class SysUserController {
return sysUserService.updateAvatar(avatar);
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 获取角色成员
* @author zhangyuan
* @date 2020/5/30 16:11
*/
@GetMapping("getRoleMembers")
public Result<List<SysRoleMembersDTO>> getRoleMembers(SysRoleMembersFormDTO formDTO) {
return sysUserService.getRoleMembers(formDTO);
}
}

11
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysUserDao.java

@ -8,6 +8,8 @@
package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.dto.SysRoleMembersDTO;
import com.elink.esua.epdc.dto.SysRoleMembersFormDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO;
import com.elink.esua.epdc.entity.SysUserEntity;
@ -105,4 +107,13 @@ public interface SysUserDao extends BaseDao<SysUserEntity> {
* @Date: 2020-01-09
*/
List<String> getSysGridLeaderPhone(Long deptId);
/**
* @Description: 获取角色成员
* @Param: [dto]
* @return: java.util.List<SysRoleMembersDTO>
* @Author: zhy
* @Date: 2020-06-09
*/
List<SysRoleMembersDTO> getRoleMembers(SysRoleMembersFormDTO dto);
}

10
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysUserService.java

@ -11,6 +11,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SysRoleMembersFormDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO;
import com.elink.esua.epdc.dto.epdc.GridLeaderRegisterDTO;
@ -136,4 +137,13 @@ public interface SysUserService extends BaseService<SysUserEntity> {
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result updateAvatar(String avatar);
/**
* @describe: 获取成员角色
* @author zhangyuan
* @date 2020/3/30 16:12
* @param dto
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result getRoleMembers(SysRoleMembersFormDTO dto);
}

8
epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysUserServiceImpl.java

@ -25,6 +25,8 @@ import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.SysUserDao;
import com.elink.esua.epdc.dto.SysRoleMembersDTO;
import com.elink.esua.epdc.dto.SysRoleMembersFormDTO;
import com.elink.esua.epdc.dto.SysUserDTO;
import com.elink.esua.epdc.dto.SysUserOpenIdFormDTO;
import com.elink.esua.epdc.dto.epdc.GridForLeaderRegisterDTO;
@ -289,5 +291,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserDao, SysUserEntit
return new Result().ok(true);
}
@Override
public Result<List<SysRoleMembersDTO>> getRoleMembers(SysRoleMembersFormDTO dto){
List<SysRoleMembersDTO> list = baseDao.getRoleMembers(dto);
return new Result<List<SysRoleMembersDTO>>().ok(list);
}
}

25
epdc-cloud-admin/src/main/resources/mapper/SysUserDao.xml

@ -152,4 +152,29 @@
AND d.dept_id = #{deptId}
) c
</select>
<select id="getRoleMembers" resultType="com.elink.esua.epdc.dto.SysRoleMembersDTO">
SELECT
u.id,
u.username AS userName,
u.real_name AS realName,
u.dept_id AS deptId,
u.mobile AS mobile
FROM
sys_user u
LEFT JOIN sys_role_user ru ON u.id = ru.user_id
LEFT JOIN sys_role r ON r.id = ru.role_id
WHERE
u.del_flag = '0'
AND r.del_flag = '0'
<if test="roleId != null and roleId.trim() != ''">
AND r.type_key = #{roleId}
</if>
<if test="userInfo != null and userInfo.trim() != ''">
AND (
u.mobile like CONCAT( '%', #{userInfo}, '%' )
OR u.real_name like CONCAT( '%', #{userInfo}, '%' )
)
</if>
</select>
</mapper>

Loading…
Cancel
Save