|
|
@@ -2,6 +2,7 @@ package org.dromara.system.controller.system;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.annotation.SaCheckRole;
|
|
|
+import cn.dev33.satoken.annotation.SaMode;
|
|
|
import com.baomidou.lock.annotation.Lock4j;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
|
import jakarta.validation.constraints.NotBlank;
|
|
|
@@ -47,7 +48,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 查询租户列表
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:list")
|
|
|
@GetMapping("/list")
|
|
|
public TableDataInfo<SysTenantVo> list(SysTenantBo bo, PageQuery pageQuery) {
|
|
|
@@ -57,7 +61,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 导出租户列表
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:export")
|
|
|
@Log(title = "租户", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
|
@@ -71,7 +78,10 @@ public class SysTenantController extends BaseController {
|
|
|
*
|
|
|
* @param id 主键
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:query")
|
|
|
@GetMapping("/{id}")
|
|
|
public R<SysTenantVo> getInfo(@NotNull(message = "主键不能为空")
|
|
|
@@ -83,7 +93,10 @@ public class SysTenantController extends BaseController {
|
|
|
* 新增租户
|
|
|
*/
|
|
|
@ApiEncrypt
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:add")
|
|
|
@Log(title = "租户", businessType = BusinessType.INSERT)
|
|
|
@Lock4j
|
|
|
@@ -99,7 +112,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 修改租户
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:edit")
|
|
|
@Log(title = "租户", businessType = BusinessType.UPDATE)
|
|
|
@RepeatSubmit()
|
|
|
@@ -115,7 +131,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 状态修改
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:edit")
|
|
|
@Log(title = "租户", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping("/changeStatus")
|
|
|
@@ -129,7 +148,10 @@ public class SysTenantController extends BaseController {
|
|
|
*
|
|
|
* @param ids 主键串
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:remove")
|
|
|
@Log(title = "租户", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{ids}")
|
|
|
@@ -143,7 +165,10 @@ public class SysTenantController extends BaseController {
|
|
|
*
|
|
|
* @param tenantId 租户ID
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@GetMapping("/dynamic/{tenantId}")
|
|
|
public R<Void> dynamicTenant(@NotBlank(message = "租户ID不能为空") @PathVariable String tenantId) {
|
|
|
TenantHelper.setDynamic(tenantId, true);
|
|
|
@@ -153,7 +178,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 清除动态租户
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@GetMapping("/dynamic/clear")
|
|
|
public R<Void> dynamicClear() {
|
|
|
TenantHelper.clearDynamic();
|
|
|
@@ -167,7 +195,10 @@ public class SysTenantController extends BaseController {
|
|
|
* @param tenantId 租户id
|
|
|
* @param packageId 套餐id
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@SaCheckPermission("system:tenant:edit")
|
|
|
@Log(title = "租户", businessType = BusinessType.UPDATE)
|
|
|
@GetMapping("/syncTenantPackage")
|
|
|
@@ -179,7 +210,10 @@ public class SysTenantController extends BaseController {
|
|
|
/**
|
|
|
* 同步租户字典
|
|
|
*/
|
|
|
- @SaCheckRole(TenantConstants.SUPER_ADMIN_ROLE_KEY)
|
|
|
+ @SaCheckRole(value = {
|
|
|
+ TenantConstants.SUPER_ADMIN_ROLE_KEY,
|
|
|
+ TenantConstants.MANAGER_ROLE_KEY
|
|
|
+ }, mode = SaMode.OR)
|
|
|
@Log(title = "同步租户字典", businessType = BusinessType.INSERT)
|
|
|
@GetMapping("/syncTenantDict")
|
|
|
public R<Void> syncTenantDict() {
|