|
@@ -11,18 +11,15 @@ import (
|
|
|
"github.com/gin-gonic/gin"
|
|
|
)
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func GetMenu(c *gin.Context) {
|
|
|
- claims, _ := c.Get("claims")
|
|
|
- waitUse := claims.(*request.CustomClaims)
|
|
|
- err, menus := service.GetMenuTree(waitUse.AuthorityId)
|
|
|
- if err != nil {
|
|
|
+ if err, menus := service.GetMenuTree(getUserAuthorityId(c)); err != nil {
|
|
|
response.FailWithMessage(fmt.Sprintf("获取失败,%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithData(resp.SysMenusResponse{Menus: menus}, c)
|
|
@@ -34,15 +31,14 @@ func GetMenu(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func GetMenuList(c *gin.Context) {
|
|
|
var pageInfo request.PageInfo
|
|
|
_ = c.ShouldBindJSON(&pageInfo)
|
|
|
- PageVerifyErr := utils.Verify(pageInfo, utils.CustomizeMap["PageVerify"])
|
|
|
- if PageVerifyErr != nil {
|
|
|
- response.FailWithMessage(PageVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(pageInfo, utils.CustomizeMap["PageVerify"]); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
err, menuList, total := service.GetInfoList()
|
|
@@ -63,8 +59,8 @@ func GetMenuList(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func AddBaseMenu(c *gin.Context) {
|
|
|
var menu model.SysBaseMenu
|
|
@@ -76,21 +72,15 @@ func AddBaseMenu(c *gin.Context) {
|
|
|
"Component": {utils.NotEmpty()},
|
|
|
"Sort": {utils.Ge("0")},
|
|
|
}
|
|
|
- MenuVerifyErr := utils.Verify(menu, MenuVerify)
|
|
|
- if MenuVerifyErr != nil {
|
|
|
- response.FailWithMessage(MenuVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(menu, MenuVerify); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- MetaVerify := utils.Rules{
|
|
|
- "Title": {utils.NotEmpty()},
|
|
|
- }
|
|
|
- MetaVerifyErr := utils.Verify(menu.Meta, MetaVerify)
|
|
|
- if MetaVerifyErr != nil {
|
|
|
- response.FailWithMessage(MetaVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(menu.Meta, utils.Rules{"Title": {utils.NotEmpty()}}); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err := service.AddBaseMenu(menu)
|
|
|
- if err != nil {
|
|
|
+ if err := service.AddBaseMenu(menu); err != nil {
|
|
|
response.FailWithMessage(fmt.Sprintf("添加失败,%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithMessage("添加成功", c)
|
|
@@ -101,66 +91,55 @@ func AddBaseMenu(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func GetBaseMenuTree(c *gin.Context) {
|
|
|
- err, menus := service.GetBaseMenuTree()
|
|
|
- if err != nil {
|
|
|
+ if err, menus := service.GetBaseMenuTree(); err != nil {
|
|
|
response.FailWithMessage(fmt.Sprintf("获取失败,%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithData(resp.SysBaseMenusResponse{Menus: menus}, c)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func AddMenuAuthority(c *gin.Context) {
|
|
|
- var addMenuAuthorityInfo request.AddMenuAuthorityInfo
|
|
|
- _ = c.ShouldBindJSON(&addMenuAuthorityInfo)
|
|
|
- MenuVerify := utils.Rules{
|
|
|
- "AuthorityId": {"notEmpty"},
|
|
|
- }
|
|
|
- MenuVerifyErr := utils.Verify(addMenuAuthorityInfo, MenuVerify)
|
|
|
- if MenuVerifyErr != nil {
|
|
|
- response.FailWithMessage(MenuVerifyErr.Error(), c)
|
|
|
+ var params request.AddMenuAuthorityInfo
|
|
|
+ _ = c.ShouldBindJSON(¶ms)
|
|
|
+ if err := utils.Verify(params, utils.Rules{"AuthorityId": {"notEmpty"}}); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err := service.AddMenuAuthority(addMenuAuthorityInfo.Menus, addMenuAuthorityInfo.AuthorityId)
|
|
|
- if err != nil {
|
|
|
+ if err := service.AddMenuAuthority(params.Menus, params.AuthorityId); err != nil {
|
|
|
response.FailWithMessage(fmt.Sprintf("添加失败,%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithMessage("添加成功", c)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
func GetMenuAuthority(c *gin.Context) {
|
|
|
- var authorityIdInfo request.AuthorityIdInfo
|
|
|
- _ = c.ShouldBindJSON(&authorityIdInfo)
|
|
|
- MenuVerify := utils.Rules{
|
|
|
- "AuthorityId": {"notEmpty"},
|
|
|
- }
|
|
|
- MenuVerifyErr := utils.Verify(authorityIdInfo, MenuVerify)
|
|
|
- if MenuVerifyErr != nil {
|
|
|
- response.FailWithMessage(MenuVerifyErr.Error(), c)
|
|
|
+ var param request.GetAuthorityId
|
|
|
+ _ = c.ShouldBindJSON(¶m)
|
|
|
+ if err := utils.Verify(param, utils.Rules{"AuthorityId": {"notEmpty"}}); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err, menus := service.GetMenuAuthority(authorityIdInfo.AuthorityId)
|
|
|
- if err != nil {
|
|
|
+ if err, menus := service.GetMenuAuthority(¶m); err != nil {
|
|
|
response.FailWithDetailed(response.ERROR, resp.SysMenusResponse{Menus: menus}, fmt.Sprintf("添加失败,%v", err), c)
|
|
|
} else {
|
|
|
response.Result(response.SUCCESS, gin.H{"menus": menus}, "获取成功", c)
|
|
@@ -172,19 +151,17 @@ func GetMenuAuthority(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func DeleteBaseMenu(c *gin.Context) {
|
|
|
- var idInfo request.GetById
|
|
|
- _ = c.ShouldBindJSON(&idInfo)
|
|
|
- IdVerifyErr := utils.Verify(idInfo, utils.CustomizeMap["IdVerify"])
|
|
|
- if IdVerifyErr != nil {
|
|
|
- response.FailWithMessage(IdVerifyErr.Error(), c)
|
|
|
+ var param request.GetById
|
|
|
+ _ = c.ShouldBindJSON(¶m)
|
|
|
+ if err := utils.Verify(param, utils.CustomizeMap["IdVerify"]); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err := service.DeleteBaseMenu(idInfo.Id)
|
|
|
- if err != nil {
|
|
|
+ if err := service.DeleteBaseMenu(param.Id); err != nil {
|
|
|
response.FailWithMessage(fmt.Sprintf("删除失败:%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithMessage("删除成功", c)
|
|
@@ -197,8 +174,8 @@ func DeleteBaseMenu(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func UpdateBaseMenu(c *gin.Context) {
|
|
|
var menu model.SysBaseMenu
|
|
@@ -210,24 +187,18 @@ func UpdateBaseMenu(c *gin.Context) {
|
|
|
"Component": {utils.NotEmpty()},
|
|
|
"Sort": {utils.Ge("0")},
|
|
|
}
|
|
|
- MenuVerifyErr := utils.Verify(menu, MenuVerify)
|
|
|
- if MenuVerifyErr != nil {
|
|
|
- response.FailWithMessage(MenuVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(menu, MenuVerify); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- MetaVerify := utils.Rules{
|
|
|
- "Title": {utils.NotEmpty()},
|
|
|
- }
|
|
|
- MetaVerifyErr := utils.Verify(menu.Meta, MetaVerify)
|
|
|
- if MetaVerifyErr != nil {
|
|
|
- response.FailWithMessage(MetaVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(menu.Meta, utils.Rules{"Title": {utils.NotEmpty()}}); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err := service.UpdateBaseMenu(menu)
|
|
|
- if err != nil {
|
|
|
- response.FailWithMessage(fmt.Sprintf("修改失败:%v", err), c)
|
|
|
+ if err := service.UpdateBaseMenu(menu); err != nil {
|
|
|
+ response.FailWithMessage(fmt.Sprintf("更新失败:%v", err), c)
|
|
|
} else {
|
|
|
- response.OkWithMessage("修改成功", c)
|
|
|
+ response.OkWithMessage("更新成功", c)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -236,23 +207,18 @@ func UpdateBaseMenu(c *gin.Context) {
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func GetBaseMenuById(c *gin.Context) {
|
|
|
var idInfo request.GetById
|
|
|
_ = c.ShouldBindJSON(&idInfo)
|
|
|
- MenuVerify := utils.Rules{
|
|
|
- "Id": {"notEmpty"},
|
|
|
- }
|
|
|
- MenuVerifyErr := utils.Verify(idInfo, MenuVerify)
|
|
|
- if MenuVerifyErr != nil {
|
|
|
- response.FailWithMessage(MenuVerifyErr.Error(), c)
|
|
|
+ if err := utils.Verify(idInfo, utils.Rules{"Id": {"notEmpty"}}); err != nil {
|
|
|
+ response.FailWithMessage(err.Error(), c)
|
|
|
return
|
|
|
}
|
|
|
- err, menu := service.GetBaseMenuById(idInfo.Id)
|
|
|
- if err != nil {
|
|
|
- response.FailWithMessage(fmt.Sprintf("查询失败:%v", err), c)
|
|
|
+ if err, menu := service.GetBaseMenuById(idInfo.Id); err != nil {
|
|
|
+ response.FailWithMessage(fmt.Sprintf("获取失败:%v", err), c)
|
|
|
} else {
|
|
|
response.OkWithData(resp.SysBaseMenuResponse{Menu: menu}, c)
|
|
|
}
|