新增菜单详情,增加返回api。修改部门详情返回数据

This commit is contained in:
2023-06-30 19:12:10 +08:00
parent 2e6df8c974
commit a22dd7c38c
6 changed files with 129 additions and 50 deletions
+66 -15
View File
@@ -1,6 +1,9 @@
package menuResponse
import "hospital-admin-api/api/model"
import (
"hospital-admin-api/api/model"
"strconv"
)
// GetMenuList 获取菜单列表
type GetMenuList struct {
@@ -19,18 +22,66 @@ type GetMenuList struct {
}
// GetMenu 菜单详情
type GetMenu struct {
MenuId string `json:"menu_id"`
MenuName string `json:"menu_name"` // 菜单名称
MenuTitle string `json:"menu_title"` // 菜单名称
ParentId string `json:"parent_id"` // 父菜单ID0表示一级)
MenuStatus int `json:"menu_status"` // 菜单状态(0:隐藏 1:正常)此优先级最高
MenuType int `json:"menu_type"` // 菜单类型(1:模块 2:菜单 3:按钮)
Permission string `json:"permission"` // 标识
OrderNum int `json:"order_num"` // 显示顺序
Icon string `json:"icon"` // 图标地址
Path string `json:"path"` // 页面地址(#表示当前页)
Component string `json:"component"` // 组件名称
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
type getMenu struct {
MenuId string `json:"menu_id"`
MenuName string `json:"menu_name"` // 菜单名称
MenuTitle string `json:"menu_title"` // 菜单名称
ParentId string `json:"parent_id"` // 父菜单ID0表示一级)
MenuStatus int `json:"menu_status"` // 菜单状态(0:隐藏 1:正常)此优先级最高
MenuType int `json:"menu_type"` // 菜单类型(1:模块 2:菜单 3:按钮)
Permission string `json:"permission"` // 标识
OrderNum int `json:"order_num"` // 显示顺序
Icon string `json:"icon"` // 图标地址
Path string `json:"path"` // 页面地址(#表示当前页)
Component string `json:"component"` // 组件名称
Api []*getAdminMenuApi `json:"api"` // 接口数据
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
}
// 接口id
type getAdminMenuApi struct {
ApiId string `json:"api_id"` // 接口id
ApiName string `json:"api_name"` // 接口名称
}
// GetMenuResponse 菜单详情
func GetMenuResponse(adminMenu *model.AdminMenu, adminMenuApi []*model.AdminMenuApi) (*getMenu, error) {
var getMenuResponse *getMenu
getAdminMenuApis := make([]*getAdminMenuApi, len(adminMenuApi))
if adminMenu != nil {
getMenuResponse = &getMenu{
MenuId: strconv.Itoa(int(adminMenu.MenuId)),
MenuName: adminMenu.MenuName,
MenuTitle: adminMenu.MenuTitle,
ParentId: strconv.Itoa(int(adminMenu.ParentId)),
MenuStatus: adminMenu.MenuStatus,
MenuType: adminMenu.MenuType,
Permission: adminMenu.Permission,
OrderNum: adminMenu.OrderNum,
Icon: adminMenu.Icon,
Path: adminMenu.Path,
Component: adminMenu.Component,
CreatedAt: adminMenu.CreatedAt,
UpdatedAt: adminMenu.UpdatedAt,
}
}
if getMenuResponse != nil && len(adminMenuApi) != 0 {
for i, v := range adminMenuApi {
result := &getAdminMenuApi{
ApiId: strconv.FormatInt(v.ApiId, 10),
ApiName: v.API.APIName,
}
// 将转换后的结构体添加到新切片中
getAdminMenuApis[i] = result
}
getMenuResponse.Api = getAdminMenuApis
}
return getMenuResponse, nil
}
+4 -4
View File
@@ -9,7 +9,7 @@ import (
type getPostPage struct {
PostId string `json:"post_id"` // 主键id
PostName string `json:"post_name"` // 岗位名称
DeptStatus int `json:"dept_status"` // 岗位状态(1:正常 2:删除)
PostStatus int `json:"post_status"` // 岗位状态(1:正常 2:删除)
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
}
@@ -18,7 +18,7 @@ type getPostPage struct {
type GetPost struct {
PostId string `json:"post_id"` // 主键id
PostName string `json:"post_name"` // 岗位名称
DeptStatus int `json:"dept_status"` // 岗位状态(1:正常 2:删除)
PostStatus int `json:"post_status"` // 岗位状态(1:正常 2:删除)
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
}
@@ -34,7 +34,7 @@ func GetPostPageResponse(adminPost []*model.AdminPost) []getPostPage {
getPostPageResponse := getPostPage{
PostId: strconv.Itoa(int(v.PostId)),
PostName: v.PostName,
DeptStatus: v.PostStatus,
PostStatus: v.PostStatus,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
@@ -52,7 +52,7 @@ func GetPostResponse(adminPost *model.AdminPost) *GetPost {
return &GetPost{
PostId: strconv.Itoa(int(adminPost.PostId)),
PostName: adminPost.PostName,
DeptStatus: adminPost.PostStatus,
PostStatus: adminPost.PostStatus,
CreatedAt: adminPost.CreatedAt,
UpdatedAt: adminPost.UpdatedAt,
}