feat: complete Kra admin backend migration

This commit is contained in:
2026-08-14 00:28:37 +08:00
parent c4bf7ee03b
commit acba9624d7
88 changed files with 1765 additions and 8623 deletions
+13 -9
View File
@@ -31,10 +31,22 @@ type menuRequest struct {
Name string `json:"name"`
Description string `json:"desc"`
} `json:"menuBtn"`
Parameters []struct {
ID uint `json:"ID"`
Type string `json:"type"`
Key string `json:"key"`
Value string `json:"value"`
} `json:"parameters"`
}
func menuDomain(v menuRequest) *biz.Menu {
return &biz.Menu{ID: v.ID, ParentID: v.ParentID, Path: v.Path, Name: v.Name, Hidden: v.Hidden, Component: v.Component, Sort: v.Sort, ActiveName: v.Meta.ActiveName, KeepAlive: v.Meta.KeepAlive, DefaultMenu: v.Meta.DefaultMenu, Title: v.Meta.Title, Icon: v.Meta.Icon, CloseTab: v.Meta.CloseTab, TransitionType: v.Meta.TransitionType}
menu := &biz.Menu{ID: v.ID, ParentID: v.ParentID, Path: v.Path, Name: v.Name, Hidden: v.Hidden, Component: v.Component, Sort: v.Sort, ActiveName: v.Meta.ActiveName, KeepAlive: v.Meta.KeepAlive, DefaultMenu: v.Meta.DefaultMenu, Title: v.Meta.Title, Icon: v.Meta.Icon, CloseTab: v.Meta.CloseTab, TransitionType: v.Meta.TransitionType}
menu.Buttons = menuButtons(v, v.ID)
menu.Parameters = make([]*biz.MenuParameter, 0, len(v.Parameters))
for _, parameter := range v.Parameters {
menu.Parameters = append(menu.Parameters, &biz.MenuParameter{ID: parameter.ID, MenuID: v.ID, Type: parameter.Type, Key: parameter.Key, Value: parameter.Value})
}
return menu
}
func menuButtons(v menuRequest, menuID uint) []*biz.MenuButton {
@@ -74,10 +86,6 @@ func registerMenuRoutes(group *gin.RouterGroup, svc *service.AccessService) {
fail(c, "新增失败")
return
}
if err := svc.ReplaceMenuButtons(c.Request.Context(), menu.ID, menuButtons(req, menu.ID)); err != nil {
fail(c, "按钮保存失败")
return
}
ok(c)
})
router.POST("/updateBaseMenu", func(c *gin.Context) {
@@ -90,10 +98,6 @@ func registerMenuRoutes(group *gin.RouterGroup, svc *service.AccessService) {
fail(c, "更新失败")
return
}
if err := svc.ReplaceMenuButtons(c.Request.Context(), req.ID, menuButtons(req, req.ID)); err != nil {
fail(c, "按钮保存失败")
return
}
ok(c)
})
router.POST("/deleteBaseMenu", func(c *gin.Context) {