mirror of
https://gitee.com/luojinyi/likeadmin_go.git
synced 2025-12-24 08:12:57 +08:00
feat: 完成"菜单详情"接口
This commit is contained in:
@@ -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))
|
||||
}
|
||||
|
||||
@@ -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"` // 主键
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user