From 2bc9fabf1426ff6e0f74ead39d8f5bbdfaa50624 Mon Sep 17 00:00:00 2001 From: wubin Date: Mon, 4 Jan 2021 15:55:00 +0800 Subject: [PATCH] update --- .../BaseMenuController/BaseMenuController.go | 37 ++++++++++++++++++- .../BaseMenuService/BaseMenuProtoService.go | 5 +++ .../BaseMenuProtoServiceRpc.go | 23 ++++++++++++ 3 files changed, 63 insertions(+), 2 deletions(-) diff --git a/dsBaseWeb/Business/BaseMenu/BaseMenuController/BaseMenuController.go b/dsBaseWeb/Business/BaseMenu/BaseMenuController/BaseMenuController.go index d718ff99..da5942bb 100644 --- a/dsBaseWeb/Business/BaseMenu/BaseMenuController/BaseMenuController.go +++ b/dsBaseWeb/Business/BaseMenu/BaseMenuController/BaseMenuController.go @@ -169,9 +169,9 @@ func DeleteMenuInfo(c *gin.Context) { // @Success 200 {object} Model.Res // @Router /base/menu/UpdateMenuInfo [post] // @X-EmptyLimit ["menuId","menuName","menuCode","menuUrl","menuIcon"] -// @X-LengthLimit [{"menuName":"36,36"},{"menuName":"2,50"},{"menuCode":"2,20"},{"menuUrl":"1,500"}] +// @X-LengthLimit [{"menuId":"36,36"},{"menuName":"36,36"},{"menuName":"2,50"},{"menuCode":"2,20"},{"menuUrl":"1,500"}] // @X-RoleLimit ["1"] -// @X-Sort [3] +// @X-Sort [5] func UpdateMenuInfo(c *gin.Context) { //菜单ID menuId := c.PostForm("menuName") @@ -197,3 +197,36 @@ func UpdateMenuInfo(c *gin.Context) { Message: r.Message, }) } + +// @Summary 设置菜单排序 +// @Description 设置菜单排序 +// @Tags 菜单信息 +// @Accept application/x-www-form-urlencoded +// @Produce json +// @Param menuId formData string true "菜单ID" +// @Param direction formData int true "调整顺序的方向 1:向上 2:向下" +// @Success 200 {object} Model.Res +// @Router /base/menu/SetMenuSortInfo [post] +// @X-EmptyLimit ["menuId","direction"] +// @X-LengthLimit [{"menuId":"36,36"}] +// @X-IntRangeLimit [{"direction":"1,2"}] +// @X-RoleLimit ["1"] +// @X-Sort [6] +func SetMenuSortInfo(c *gin.Context) { + //菜单ID + menuId := c.PostForm("menuId") + //调整顺序的方向 + direction := CommonUtil.ConvertStringToInt32(c.PostForm("direction")) + r, err := BaseMenuService.SetMenuSortInfo(menuId, direction) + 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, + }) +} diff --git a/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoService.go b/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoService.go index 461b4165..d084318c 100644 --- a/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoService.go +++ b/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoService.go @@ -30,3 +30,8 @@ func UpdateBaseMenuInfo(menuId string, menuName string, menuCode string, menuUrl Reply, err := UpdateBaseMenu(BaseMenuProto.ModelArg{MenuId: menuId, MenuName: menuName, MenuCode: menuCode, MenuUrl: menuUrl, MenuIcon: menuIcon}) return Reply, err } + +func SetMenuSortInfo(menuId string, direction int32) (*BaseMenuProto.Reply, error) { + Reply, err := SetMenuSort(BaseMenuProto.SetMenuSortArg{MenuId: menuId, Direction: direction}) + return Reply, err +} diff --git a/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoServiceRpc.go b/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoServiceRpc.go index 4cb6ad84..93b2a60e 100644 --- a/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoServiceRpc.go +++ b/dsBaseWeb/Business/BaseMenu/BaseMenuService/BaseMenuProtoServiceRpc.go @@ -118,3 +118,26 @@ func UpdateBaseMenu(arg BaseMenuProto.ModelArg) (*BaseMenuProto.Reply, error) { } return Reply, err } + +/** +功能:设置菜单排序 +作者:吴缤 +时间:2021-01-04 +*/ +func SetMenuSort(arg BaseMenuProto.SetMenuSortArg) (*BaseMenuProto.Reply, error) { + //1、准备动作:连接服务器 + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + conn := GRpcUtil.GetConnection() + if conn == nil { + return nil, errors.New("RPC服务未启动!") + } + //2、业务传参 + c := BaseMenuProto.NewBaseMenuManageClient(conn) + Reply, err := c.SetMenuSort(ctx, &arg) + if err != nil { + LogUtil.Error("设置菜单排序错误: ", err.Error()) + } + return Reply, err +} +