You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package BaseRoleMenuController
import (
"dsBaseWeb/Business/BaseRoleMenu/BaseRoleMenuService"
"dsBaseWeb/Model"
"dsBaseWeb/Utils/CommonUtil"
"github.com/gin-gonic/gin"
"net/http"
)
func Routers(r *gin.RouterGroup) {
rr := r.Group("/role")
rr.GET("/GetRoleMenuCorrInfo", GetRoleMenuCorrInfo)
rr.POST("/SetRoleMenuCorrInfo", SetRoleMenuCorrInfo)
return
}
// @Summary 获取角色菜单对应关系
// @Description 获取角色菜单对应关系
// @Tags 角色信息
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param roleId query string true "角色ID"
// @Success 200 {object} Model.Res
// @Router /base/role/GetRoleMenuCorrInfo [get]
// @X-EmptyLimit ["roleId"]
// @X-LengthLimit [{"roleId":"36,36"}]
// @X-RoleLimit ["1"]
// @X-Sort [1]
func GetRoleMenuCorrInfo(c *gin.Context) {
//角色ID
roleId := c.Query("roleId")
r, err := BaseRoleMenuService.GetBaseRoleMenuCorrInfo(roleId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: "调用RPC服务失败",
})
return
}
c.JSON(http.StatusOK, Model.Res{
Success: r.Success,
Message: r.Message,
List: CommonUtil.ConvertJsonStringToMapArray(r.List),
Count: r.Count,
})
}
// @Summary 删除菜单信息
// @Description 删除菜单信息
// @Tags 菜单信息
// @Accept application/x-www-form-urlencoded
// @Produce json
// @Param roleId formData string true "角色ID"
// @Param menuIds formData string true "菜单ID多个用逗号分隔"
// @Success 200 {object} Model.Res
// @Router /base/role/SetRoleMenuCorrInfo [post]
// @X-EmptyLimit ["roleId","menuIds"]
// @X-LengthLimit [{"roleId":"36,36"},{"menuIds":"36,1800"}]
// @X-RoleLimit ["1"]
// @X-Sort [2]
func SetRoleMenuCorrInfo(c *gin.Context) {
//角色ID
roleId := c.PostForm("roleId")
//菜单ID
menuIds := c.PostForm("menuIds")
r, err := BaseRoleMenuService.SetBaseRoleMenuCorrInfo(roleId, menuIds)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: "调用RPC服务失败",
})
return
}
c.JSON(http.StatusOK, Model.Res{
Success: r.Success,
Message: r.Message,
})
}