From 6e6e3803e4df2c9e41e44a5fdfa20bc6d855fe82 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Wed, 28 Jun 2023 13:20:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8F=9C=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/menu.go | 27 +++++++++++++++++++++++++++ api/model/adminUser.go | 2 +- api/router/router.go | 3 +++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/api/controller/menu.go b/api/controller/menu.go index 0b91e67..55b8c12 100644 --- a/api/controller/menu.go +++ b/api/controller/menu.go @@ -2,6 +2,7 @@ package controller import ( "github.com/gin-gonic/gin" + "hospital-admin-api/api/dao" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/api/service" @@ -170,3 +171,29 @@ func (r *Menu) DeleteMenu(c *gin.Context) { } responses.Ok(c) } + +// GetMenu 菜单详情 +func (r *Menu) GetMenu(c *gin.Context) { + id := c.Param("menu_id") + if id == "" { + responses.FailWithMessage("缺少参数", c) + return + } + + // 将 id 转换为 int64 类型 + menuId, err := strconv.ParseInt(id, 10, 64) + if err != nil { + responses.Fail(c) + return + } + + AdminMenuDao := dao.AdminMenuDao{} + + adminMenu, _ := AdminMenuDao.GetAdminMenuById(menuId) + if adminMenu == nil { + responses.Fail(c) + return + } + + responses.OkWithData(adminMenu, c) +} diff --git a/api/model/adminUser.go b/api/model/adminUser.go index 905e89d..9289fd9 100644 --- a/api/model/adminUser.go +++ b/api/model/adminUser.go @@ -15,7 +15,7 @@ type AdminUser struct { Avatar string `gorm:"column:avatar;type:varchar(255);comment:'头像'" json:"avatar"` Sex int `gorm:"column:sex;type:tinyint(1);comment:'性别(1:男 2:女)'" json:"sex"` Email string `gorm:"column:email;type:varchar(100);comment:'邮箱'" json:"email"` - RoleID int64 `gorm:"column:role_id;type:bigint(19);comment:'角色表'" json:"role_id"` + RoleID int64 `gorm:"column:role_id;type:bigint(19);comment:'角色id'" json:"role_id"` DeptID int64 `gorm:"column:dept_id;type:bigint(19);comment:'部门id'" json:"dept_id"` PostID int64 `gorm:"column:post_id;type:bigint(19);comment:'岗位id'" json:"post_id"` Role *AdminRole `gorm:"foreignKey:RoleID"` // 角色 diff --git a/api/router/router.go b/api/router/router.go index 16da8de..1daf7d2 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -108,6 +108,9 @@ func privateRouter(r *gin.Engine, api controller.Api) { // 删除菜单-批量 menuGroup.DELETE("", api.Menu.DeleteMenu) + + // 菜单详情 + menuGroup.GET("/:menu_id", api.Menu.GetMenu) } // 用户