Files
easygoadmin/app/controller/role_menu.go
yaoyilin dbd3c3c247 feat: 封装为包
封装为包
2022-10-31 23:55:00 +08:00

77 lines
1.4 KiB
Go

/**
* 角色菜单-控制器
* @author
* @since 2021/9/14
* @File : role_menu
*/
package controller
import (
"github.com/gin-gonic/gin"
"gitlab.52pay.top/go/easygoadmin/app/dto"
"gitlab.52pay.top/go/easygoadmin/app/service"
"gitlab.52pay.top/go/easygoadmin/utils/common"
"gitlab.52pay.top/go/easygoadmin/utils/gconv"
"net/http"
)
var RoleMenu = new(roleMenuCtl)
type roleMenuCtl struct{}
func (c *roleMenuCtl) Index(ctx *gin.Context) {
// 角色ID
roleId := ctx.Param("roleId")
if roleId == "" {
ctx.JSON(http.StatusOK, common.JsonResult{
Code: -1,
Msg: "角色ID不能为空",
})
return
}
// 获取角色菜单权限列表
list, err := service.RoleMenu.GetRoleMenuList(gconv.Int(roleId))
if err != nil {
ctx.JSON(http.StatusOK, common.JsonResult{
Code: -1,
Msg: err.Error(),
})
return
}
// 返回结果
ctx.JSON(http.StatusOK, common.JsonResult{
Code: 0,
Data: list,
Msg: "操作成功",
})
}
func (c *roleMenuCtl) Save(ctx *gin.Context) {
var req *dto.RoleMenuSaveReq
if err := ctx.ShouldBind(&req); err != nil {
ctx.JSON(http.StatusOK, common.JsonResult{
Code: -1,
Msg: err.Error(),
})
return
}
// 调用保存方法
err := service.RoleMenu.Save(req)
if err != nil {
ctx.JSON(http.StatusOK, common.JsonResult{
Code: -1,
Msg: err.Error(),
})
return
}
// 返回结果
ctx.JSON(http.StatusOK, common.JsonResult{
Code: 0,
Msg: "保存成功",
})
}