add: 机构管理添加角色查询

This commit is contained in:
wxyclub
2023-11-24 10:17:20 +08:00
parent fa663d65e4
commit fe843d08f7
6 changed files with 27 additions and 0 deletions
@@ -110,4 +110,5 @@ public interface TsRoleDao extends BaseMapper<TsRole> {
@Select("select role_id from ts_role_resource where resource_id =#{oldResourceIds}")
List<String> getResourceId(String oldResourceIds);
List<TsRole> getRoleDataByUserId(String userId);
}
@@ -86,4 +86,6 @@ public interface ITsRoleService extends IService<TsRole> {
* @return List<String>
*/
List<String> getRootMenuIdsByRoleIds(List<String> roleIds);
List<TsRole> getRoleDataByUserId(String userId);
}
@@ -20,6 +20,7 @@ import com.adc.da.utils.util.ListUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.EnableAsync;
@@ -289,5 +290,13 @@ public class TsRoleServiceImpl extends ServiceImpl<TsRoleDao, TsRole> implements
return null;
}
@Override
public List<TsRole> getRoleDataByUserId(String userId) {
if(StringUtils.isNotBlank(userId)){
return tsRoleDao.getRoleDataByUserId(userId);
}
return null;
}
}
@@ -4,6 +4,7 @@ import com.adc.da.base.entity.BaseEntity;
import java.math.BigDecimal;
import com.adc.da.slrs.sarPosition.entity.TsPosition;
import com.adc.da.slrs.sarRole.entity.TsRole;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -146,6 +147,10 @@ public class TsUser extends BaseEntity {
@TableField(exist = false)
private List<TsPosition> positions;
@ApiModelProperty(value = "角色")
@TableField(exist = false)
private List<TsRole> roles;
@ApiModelProperty("当前页")
@TableField(exist = false)
private Integer current;
@@ -12,6 +12,7 @@ import com.adc.da.slrs.sarPosition.entity.TsPosition;
import com.adc.da.slrs.sarPosition.service.ITsPositionService;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.adc.da.slrs.sarResource.service.ITsResourceService;
import com.adc.da.slrs.sarRole.entity.TsRole;
import com.adc.da.slrs.sarRole.service.ITsRoleService;
import com.adc.da.slrs.sarUser.entity.*;
import com.adc.da.slrs.sarUser.dao.TsUserDao;
@@ -512,6 +513,12 @@ public class TsUserServiceImpl extends ServiceImpl<TsUserDao, TsUser> implements
user.setPositions(positionList);
}
}
if(tsUsers!=null &&!tsUsers.isEmpty()){
for (TsUser user:tsUsers) {
List<TsRole> roleList = tsRoleService.getRoleDataByUserId(user.getUserId());
user.setRoles(roleList);
}
}
Page<TsUser> tsUserPage = new Page<>();
tsUserPage.setCurrent(tsUser.getCurrent());
@@ -31,5 +31,8 @@
</foreach>
)
</select>
<select id="getRoleDataByUserId" resultType="com.adc.da.slrs.sarRole.entity.TsRole">
select * from ts_role where ID in ( SELECT ROLE_ID FROM `ts_user_role` where USER_ID = #{userId})
</select>
</mapper>