package controllers
|
|
import (
|
"basic.com/valib/bhomeclient.git"
|
"vamicro/system-service/models"
|
"vamicro/system-service/service"
|
)
|
|
type SysMenuController struct {
|
|
}
|
|
// @Tags 保存菜单
|
// @Description 保存菜单
|
// @Tags 系统菜单
|
// @Param MenuArg body models.SysMenu true "菜单参数结构体"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
|
// @Router /data/api-v/menu/save [post]
|
func (smc SysMenuController) Save(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply{
|
var menu models.SysMenu
|
if err := c.BindJSON(&menu);err !=nil {
|
return &bhomeclient.Reply{ Msg: "参数有误"}
|
}
|
var sms service.SysMenuService
|
b, s := sms.Save(menu)
|
if b {
|
return &bhomeclient.Reply{ Success: true, Data: s}
|
} else {
|
return &bhomeclient.Reply{ Msg: "保存失败"}
|
}
|
|
}
|
|
// @Tags 获取当前用户可见菜单
|
// @Description 获取当前用户可见菜单
|
// @Accept json
|
// @Produce json
|
// @Param userId query string true "用户id"
|
// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
|
// @Failure 500 {string} json "{"code":500, success:false, msg:"",data:""}"
|
// @Router /data/api-v/menu/tree [get]
|
func (smc SysMenuController) MenuTree(h *bhomeclient.WrapperHandler, c *bhomeclient.Request) *bhomeclient.Reply{
|
userId := c.Header("Login_user_id")
|
if userId == "" {
|
return &bhomeclient.Reply{ Msg: "参数有误"}
|
}
|
|
var sv service.SysMenuService
|
d,err := sv.GetMenuTree(userId, nil)
|
if err ==nil {
|
return &bhomeclient.Reply{ Success: true, Data: d}
|
} else {
|
return &bhomeclient.Reply{ Msg: err.Error()}
|
}
|
}
|