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, }) }