diff --git a/QMPlusServer/controller/api/menu.go b/QMPlusServer/controller/api/menu.go index b26bf643498f536e322fcf8c0a9bdd9b9dbd4c47..8a2db0ba357f79c33be9309ad983ff01d020002c 100644 --- a/QMPlusServer/controller/api/menu.go +++ b/QMPlusServer/controller/api/menu.go @@ -174,3 +174,26 @@ func UpdataBaseMenu(c *gin.Context) { servers.ReportFormat(c, true, "修改成功", gin.H{}) } } + +type GetById struct { + Id float64 `json:"id"` +} + +// @Tags menu +// @Summary 根据id获取菜单 +// @Security ApiKeyAuth +// @accept application/json +// @Produce application/json +// @Param data body api.GetById true "根据id获取菜单" +// @Success 200 {string} json "{"success":true,"data":{},"msg":"获取成功"}" +// @Router /menu/getBaseMenuById [post] +func GetBaseMenuById(c *gin.Context) { + var idInfo GetById + _ = c.BindJSON(&idInfo) + err, menu := new(dbModel.BaseMenu).GetBaseMenuById(idInfo.Id) + if err != nil { + servers.ReportFormat(c, false, fmt.Sprintf("查询失败:%v", err), gin.H{}) + } else { + servers.ReportFormat(c, true, "查询成功", gin.H{"menu": menu}) + } +} diff --git a/QMPlusServer/model/dbModel/baseMenu.go b/QMPlusServer/model/dbModel/baseMenu.go index a32fa25ef5f9497f71187f4e5be14ab7b1179601..bba2d67195d3ade3b864e7063d07e2da722021c5 100644 --- a/QMPlusServer/model/dbModel/baseMenu.go +++ b/QMPlusServer/model/dbModel/baseMenu.go @@ -46,7 +46,7 @@ func (b *BaseMenu) DeleteBaseMenu(id float64) (err error) { func (b *BaseMenu) UpdataBaseMenu() (err error) { upDataMap := make(map[string]interface{}) - upDataMap["parentId"] = b.ParentId + upDataMap["parent_id"] = b.ParentId upDataMap["path"] = b.Path upDataMap["name"] = b.Name upDataMap["hidden"] = b.Hidden @@ -54,11 +54,16 @@ func (b *BaseMenu) UpdataBaseMenu() (err error) { upDataMap["title"] = b.Title upDataMap["icon"] = b.Icon err = qmsql.DEFAULTDB.Where("id = ?", b.ID).Find(&BaseMenu{}).Updates(upDataMap).Error - err1 := qmsql.DEFAULTDB.Where("menu_id = ?", b.ID).Find(&Menu{}).Updates(upDataMap).Error + err1 := qmsql.DEFAULTDB.Where("menu_id = ?", b.ID).Find(&[]Menu{}).Updates(upDataMap).Error fmt.Printf("菜单修改时候,关联菜单err:%v", err1) return err } +func (b *BaseMenu) GetBaseMenuById(id float64) (err error, menu BaseMenu) { + err = qmsql.DEFAULTDB.Where("id = ?", id).First(&menu).Error + return +} + func (b *BaseMenu) GetInfoList(info modelInterface.PageInfo) (err error, list interface{}, total int) { // 封装分页方法 调用即可 传入 当前的结构体和分页信息 err, db, total := servers.PagingServer(b, info) diff --git a/QMPlusServer/router/menu.go b/QMPlusServer/router/menu.go index e8a867a7a4f7ead722ffa93a9f0d4bcab66f49b1..f574abb78421596851d532f08afd8e93c270622b 100644 --- a/QMPlusServer/router/menu.go +++ b/QMPlusServer/router/menu.go @@ -17,5 +17,6 @@ func InitMenuRouter(Router *gin.Engine) { MenuRouter.POST("getMenuAuthority", api.GetMenuAuthority) MenuRouter.POST("deleteBaseMenu", api.DeleteBaseMenu) MenuRouter.POST("updataBaseMenu", api.UpdataBaseMenu) + MenuRouter.POST("getBaseMenuById", api.GetBaseMenuById) } }