Browse Source

用户接口:根据用户ID,查询用户所属角色

dev_shibei_match
zhangyongzhangyong 5 years ago
parent
commit
1862b53271
  1. 14
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  2. 6
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallBack.java
  3. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserRoleController.java
  4. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserRoleDao.java
  5. 11
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserRoleService.java
  6. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserRoleServiceImpl.java
  7. 19
      epmet-user/epmet-user-server/src/main/resources/mapper/UserRoleDao.xml

14
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -3,8 +3,11 @@ package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.result.UserBaseInfoResultDTO;
import com.epmet.dto.result.UserRoleResultDTO;
import com.epmet.feign.fallback.EpmetUserFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -29,4 +32,15 @@ public interface EpmetUserFeignClient {
**/
@PostMapping("epmetuser/userbaseinfo/queryuserbaseinfo")
Result<List<UserBaseInfoResultDTO>> heartQueryUserBaseInfo(@RequestBody List<String> userIds);
/**
* 根据用户ID查询用户所属角色: 多种身份
*
* @param userId
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.result.UserRoleResultDTO>>
* @Author zhangyong
* @Date 14:13 2020-07-23
**/
@PostMapping(value = "epmetuser/userrole/getuserroleinfobyuserid/{userId}", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(@PathVariable("userId") String userId);
}

6
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallBack.java

@ -5,6 +5,7 @@ import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserWechatDTO;
import com.epmet.dto.result.UserBaseInfoResultDTO;
import com.epmet.dto.result.UserRoleResultDTO;
import com.epmet.feign.EpmetUserFeignClient;
import org.springframework.stereotype.Component;
@ -22,4 +23,9 @@ public class EpmetUserFeignClientFallBack implements EpmetUserFeignClient {
public Result<List<UserBaseInfoResultDTO>> heartQueryUserBaseInfo(List<String> userIds) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "heartQueryUserBaseInfo", userIds);
}
@Override
public Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getUserRoleInfoByUserId", userId);
}
}

14
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserRoleController.java

@ -120,4 +120,16 @@ public class UserRoleController {
}
}
/**
* 根据用户ID查询用户所属角色: 多种身份
*
* @param userId
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.result.UserRoleResultDTO>>
* @Author zhangyong
* @Date 14:24 2020-07-23
**/
@PostMapping("getuserroleinfobyuserid/{userId}")
public Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(@PathVariable String userId) {
return userRoleService.getUserRoleInfoByUserId(userId);
}
}

15
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserRoleDao.java

@ -18,16 +18,18 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserRoleDTO;
import com.epmet.dto.form.UserRoleFormDTO;
import com.epmet.dto.result.UserRoleResultDTO;
import com.epmet.entity.UserRoleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 用户角色关系表
* 用户角色关系表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-30
@ -52,4 +54,13 @@ public interface UserRoleDao extends BaseDao<UserRoleEntity> {
**/
List<String> getUserRoleList(UserRoleFormDTO userRoleFormDTO);
}
/**
* 根据用户ID查询用户所属角色: 多种身份
*
* @param userId
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.result.UserRoleResultDTO>>
* @Author zhangyong
* @Date 14:24 2020-07-23
**/
Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(@Param("userId") String userId);
}

11
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserRoleService.java

@ -113,4 +113,13 @@ public interface UserRoleService extends BaseService<UserRoleEntity> {
*/
Result saveUserRole(UserRoleDTO userRoleDTO);
}
/**
* 根据用户ID查询用户所属角色: 多种身份
*
* @param userId
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.result.UserRoleResultDTO>>
* @Author zhangyong
* @Date 14:24 2020-07-23
**/
Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(String userId);
}

7
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserRoleServiceImpl.java

@ -132,4 +132,9 @@ public class UserRoleServiceImpl extends BaseServiceImpl<UserRoleDao, UserRoleEn
return new Result();
}
}
@Override
public Result<List<UserRoleResultDTO>> getUserRoleInfoByUserId(String userId) {
return baseDao.getUserRoleInfoByUserId(userId);
}
}

19
epmet-user/epmet-user-server/src/main/resources/mapper/UserRoleDao.xml

@ -71,4 +71,21 @@
</select>
</mapper>
<select id="getUserRoleInfoByUserId" parameterType="java.lang.String"
resultType="com.epmet.dto.result.UserRoleResultDTO">
SELECT
DISTINCT
er.ROLE_NAME,
er.ROLE_KEY
FROM
USER_ROLE ur
JOIN EPMET_ROLE er ON ur.ROLE_ID = er.ID
<where>
er.DEL_FLAG = 0
AND
ur.DEL_FLAG = 0
AND
ur.USER_ID = #{userId}
</where>
</select>
</mapper>

Loading…
Cancel
Save