|
@@ -12,17 +12,20 @@ import com.mybatisflex.core.query.QueryMethods;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.eco.vip.core.constant.Constants;
|
|
|
+import org.eco.vip.core.pojo.PageResult;
|
|
|
import org.eco.vip.core.utils.ConfigUtils;
|
|
|
+import org.eco.vip.core.utils.MapstructUtils;
|
|
|
+import org.eco.vip.nexus.core.domain.role.pojo.RoleVO;
|
|
|
import org.eco.vip.nexus.core.domain.user.User;
|
|
|
import org.eco.vip.nexus.core.domain.user.UserRole;
|
|
|
import org.eco.vip.nexus.core.domain.user.pojo.UserBO;
|
|
|
+import org.eco.vip.nexus.core.domain.user.pojo.UserRoleVO;
|
|
|
import org.eco.vip.nexus.core.domain.user.pojo.UserVO;
|
|
|
import org.eco.vip.nexus.core.mapper.UserMapper;
|
|
|
import org.eco.vip.nexus.core.mapper.UserRoleMapper;
|
|
|
+import org.eco.vip.nexus.core.service.role.IRoleService;
|
|
|
import org.eco.vip.orm.domain.PageQuery;
|
|
|
-import org.eco.vip.core.pojo.PageResult;
|
|
|
import org.eco.vip.orm.service.BaseService;
|
|
|
-import org.eco.vip.core.utils.MapstructUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -42,6 +45,8 @@ public class UserService extends BaseService<UserMapper, User> implements IUserS
|
|
|
private UserMapper userMapper;
|
|
|
@Resource
|
|
|
private UserRoleMapper userRoleMapper;
|
|
|
+ @Resource
|
|
|
+ private IRoleService roleService;
|
|
|
|
|
|
private QueryWrapper buildQueryWrapper(UserBO userBO) {
|
|
|
return super.buildBaseQueryWrapper()
|
|
@@ -102,6 +107,13 @@ public class UserService extends BaseService<UserMapper, User> implements IUserS
|
|
|
return userRoleMapper.selectListByQueryAs(QueryWrapper.create().select(QueryMethods.distinct(USER_ROLE.ROLE_ID)).where(USER_ROLE.USER_ID.eq(id)), String.class);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public UserRoleVO selectRoleByUserId(String userId) {
|
|
|
+ List<String> roleIds = userRoleMapper.selectListWithRelationsByQueryAs(query().select(USER_ROLE.ROLE_ID).and(USER_ROLE.USER_ID.eq(userId)), String.class);
|
|
|
+ List<RoleVO> roleVOList = roleService.listAs(query(), RoleVO.class);
|
|
|
+ return UserRoleVO.builder().hasRoles(roleIds).allRoles(roleVOList).build();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public UserVO selectTenantUserByUserName(String tenantId, String account) {
|
|
|
QueryWrapper queryWrapper = buildOneQueryWrapper()
|