类 UserTenantController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.demo.web.user.UserTenantController

@RestController("admin-user-tenant") @RequestMapping("/admin/user/tenant") public class UserTenantController extends BaseController
用户租户控制器,提供用户切换默认租户以及查询所属租户列表的功能。
从以下版本开始:
2024/12/7 11:41
作者:
AaronFung
  • 构造器详细资料

    • UserTenantController

      public UserTenantController()
  • 方法详细资料

    • changeDefaultTenant

      @PostMapping("/changeDefaultTenant") @Permission("") public ApiResult<String> changeDefaultTenant(@RequestBody Map<String,Object> tenantMap) throws TokenAuthenticationException, SQLException
      切换当前用户的默认租户。

      校验租户是否属于该用户,并更新用户表中的默认租户与组织信息, 最后刷新用户缓存以确保数据一致性。

      参数:
      tenantMap - 包含目标租户ID的请求体参数,格式为 {"tenantId": "xxx"}
      返回:
      操作结果提示信息,如切换成功或失败原因
      抛出:
      TokenAuthenticationException - 当前用户未登录或认证异常时抛出
      SQLException - 数据库操作异常时抛出
    • pageMyTenants

      @GetMapping("/pageMyTenants") @Permission("") public ApiResult<Pager<Map<String,Object>>> pageMyTenants() throws TokenAuthenticationException
      分页获取当前用户所拥有的所有租户信息。

      返回的结果中会标记哪个是当前用户的默认租户。

      返回:
      租户分页对象,包含每个租户的信息及其是否为默认租户标识(is_default)
      抛出:
      TokenAuthenticationException - 当前用户未登录或认证异常时抛出