类 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
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
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- 当前用户未登录或认证异常时抛出
-