Jelajahi Sumber

菜单编辑功能完成

pixel 5 tahun lalu
induk
melakukan
1bc10958f5

+ 23 - 0
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})
+	}
+}

+ 7 - 2
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)

+ 1 - 0
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)
 	}
 }