This commit is contained in:
2026-09-16 10:37:08 +08:00
32 changed files with 3475 additions and 72 deletions
+11
View File
@@ -7,10 +7,18 @@ import (
"server/models"
"server/pkg/jwtutil"
"server/services"
"server/services"
beego "github.com/beego/beego/v2/server/web"
)
// tenantModuleItem 模块列表返回项:在模块基础信息上补充套餐开通状态,
// locked=true 表示该模块不在当前租户已购套餐内(前端置灰并提示购买套餐)。
type tenantModuleItem struct {
models.SystemModules
Locked bool `json:"locked"`
}
// BackendModulesController backend 模块接口(yz_system_modules)
type BackendModulesController struct {
beego.Controller
@@ -51,6 +59,8 @@ type moduleWithEnabled struct {
// 返回当前 backend 账号可见的模块(status=1 且 is_show=1),并根据租户绑定的套餐标记每个模块是否已开通。
// 前端可据此排序(已开通在前)、置灰未开通卡片、阻止跳转。
func (c *BackendModulesController) GetTenantList() {
claims, err := c.backendModulesClaims()
if err != nil {
claims, err := c.backendModulesClaims()
if err != nil {
c.jsonErr(401, 401, err.Error())
@@ -58,6 +68,7 @@ func (c *BackendModulesController) GetTenantList() {
}
var rows []models.SystemModules
_, err = models.Orm.QueryTable(new(models.SystemModules)).
_, err = models.Orm.QueryTable(new(models.SystemModules)).
Filter("delete_time__isnull", true).
Filter("status", 1).