做字典管理

This commit is contained in:
2026-09-28 23:16:26 +08:00
parent 7c75edcc61
commit c49e8d0d3f
59 changed files with 5005 additions and 4673 deletions
+24
View File
@@ -0,0 +1,24 @@
package backend
import (
"server/controllers"
beego "github.com/beego/beego/v2/server/web"
)
// RegisterDictRoutes 注册租户端数据字典路由(表结构见 docs/sql/create_dict.sql)。
// 租户隔离由 JWT 里的租户ID 完成,前端不传 tenant_id。
func RegisterDictRoutes() {
// 字典列表(字典类型)
beego.Router("/backend/dict/types", &controllers.BackendDictController{}, "get:ListTypes;post:CreateType")
beego.Router("/backend/dict/types/:id", &controllers.BackendDictController{}, "put:UpdateType;delete:DeleteType")
// 字典项
beego.Router("/backend/dict/items", &controllers.BackendDictController{}, "get:ListItems;post:CreateItem")
beego.Router("/backend/dict/items/:id", &controllers.BackendDictController{}, "put:UpdateItem;delete:DeleteItem")
beego.Router("/backend/dict/items/:id/status", &controllers.BackendDictController{}, "post:ToggleItemStatus")
// 业务读取:单个编码 / 批量(指定编码)/ 全量(前端预热)
beego.Router("/backend/dict/options/:code", &controllers.BackendDictController{}, "get:Options")
beego.Router("/backend/dict/options", &controllers.BackendDictController{}, "get:OptionsAll;post:OptionsBatch")
}