|
|
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.ConvertStringArrayToArray(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,
|
|
|
})
|
|
|
}
|