feat: 完成"菜单详情"接口

This commit is contained in:
geeknonerd
2023-01-04 09:28:54 +08:00
parent 6a441590e8
commit 9501c95cec
3 changed files with 29 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ func init() {
Group.AddPOST("/role/del", roleDel, middleware.RecordLog("角色删除"))
Group.AddGET("/menu/route", menuRoute)
Group.AddGET("/menu/list", menuList)
Group.AddGET("/menu/detail", menuDetail)
}
//login 登录系统
@@ -166,3 +167,10 @@ func menuRoute(c *gin.Context) {
func menuList(c *gin.Context) {
response.OkWithData(c, system.SystemAuthMenuService.List())
}
//menuDetail 菜单详情
func menuDetail(c *gin.Context) {
var detailReq req.SystemAuthMenuDetailReq
utils.VerifyUtil.VerifyQuery(c, &detailReq)
response.OkWithData(c, system.SystemAuthMenuService.Detail(detailReq.ID))
}

View File

@@ -98,3 +98,8 @@ type SystemAuthRoleEditReq struct {
type SystemAuthRoleDelReq struct {
ID uint `form:"id" binding:"required,gt=0"` // 主键
}
//SystemAuthMenuDetailReq 菜单详情参数
type SystemAuthMenuDetailReq struct {
ID uint `form:"id" binding:"required,gt=0"` // 主键
}

View File

@@ -1,7 +1,9 @@
package system
import (
"errors"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"likeadmin/admin/schemas/resp"
"likeadmin/config"
"likeadmin/core"
@@ -53,18 +55,27 @@ func (menuSrv systemAuthMenuService) List() []interface{} {
utils.ConvertUtil.StructsToMaps(menuResps), "id", "pid", "children")
}
func (menuSrv systemAuthMenuService) Detail(menus []system.SystemAuthMenu) {
// TODO:
func (menuSrv systemAuthMenuService) Detail(id uint) (res resp.SystemAuthMenuResp) {
var menu system.SystemAuthMenu
err := core.DB.Where("id = ?", id).Limit(1).First(&menu).Error
if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
panic(response.AssertArgumentError.Make("菜单已不存在!"))
} else if err != nil {
core.Logger.Errorf("Detail Find err: err=[%+v]", err)
panic(response.SystemError)
}
response.Copy(&res, menu)
return
}
func (menuSrv systemAuthMenuService) Add(menus []system.SystemAuthMenu) {
// TODO:
// TODO: Add
}
func (menuSrv systemAuthMenuService) Edit(menus []system.SystemAuthMenu) {
// TODO:
// TODO: Edit
}
func (menuSrv systemAuthMenuService) Delete(menus []system.SystemAuthMenu) {
// TODO:
// TODO: Delete
}