SysUserRoleController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package edu.travel.tenant.web;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import edu.travel.remote.feign.mode.vo.tenant.EduTenantVo;
  5. import edu.travel.rpc.RPCBaseResponse;
  6. import edu.travel.tenant.SysUserRoleRemoteController;
  7. import edu.travel.tenant.entity.EduTenant;
  8. import edu.travel.tenant.entity.SysRole;
  9. import edu.travel.tenant.service.ISysRoleService;
  10. import edu.travel.tenant.service.ISysUserRoleService;
  11. import edu.travel.web.BaseController;
  12. import org.springframework.beans.BeanUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import edu.travel.tenant.entity.SysUserRole;
  18. import java.util.List;
  19. import java.util.stream.Collectors;
  20. /**
  21. * SysMenuController 类。
  22. * <p>
  23. * 描述:
  24. *
  25. * @author huangwenwen
  26. * @date 2025/2/6
  27. */
  28. @RestController
  29. @RequestMapping("/sysUserRole")
  30. public class SysUserRoleController extends BaseController<SysUserRole> implements SysUserRoleRemoteController {
  31. @Autowired
  32. private ISysUserRoleService iSysUserRoleService;
  33. @Autowired
  34. private ISysRoleService sysRoleService;
  35. @GetMapping("/getAdmins")
  36. public RPCBaseResponse<List<String>> getAdmins() {
  37. LambdaQueryWrapper<SysRole> query = Wrappers.<SysRole>lambdaQuery().eq(SysRole::getName, "超级管理员");
  38. SysRole one = sysRoleService.getOne(query);
  39. LambdaQueryWrapper<SysUserRole> queryWrapper = Wrappers.<SysUserRole>lambdaQuery().eq(SysUserRole::getRoleId, one.getId());
  40. List<SysUserRole> list = iSysUserRoleService.list(queryWrapper);
  41. List<String> collect = list.stream().map(sysUserRole -> sysUserRole.getUserId().toString()).collect(Collectors.toList());
  42. return RPCBaseResponse.success(collect);
  43. }
  44. }