123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- package api
- import (
- "fmt"
- "gin-vue-admin/controller/servers"
- "gin-vue-admin/middleware"
- "gin-vue-admin/model/modelInterface"
- "gin-vue-admin/model/sysModel"
- "github.com/gin-gonic/gin"
- )
- // @Tags authorityAndMenu
- // @Summary 获取用户动态路由
- // @Security ApiKeyAuth
- // @Produce application/json
- // @Param data body api.RegisterAndLoginStuct true "可以什么都不填"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}"
- // @Router /menu/getMenu [post]
- func GetMenu(c *gin.Context) {
- claims, _ := c.Get("claims")
- waitUse := claims.(*middleware.CustomClaims)
- err, menus := new(sysModel.SysMenu).GetMenuTree(waitUse.AuthorityId)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("获取失败:%v", err), gin.H{"menus": menus})
- } else {
- servers.ReportFormat(c, true, "获取成功", gin.H{"menus": menus})
- }
- }
- // @Tags menu
- // @Summary 分页获取基础menu列表
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body modelInterface.PageInfo true "分页获取基础menu列表"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/getMenuList [post]
- func GetMenuList(c *gin.Context) {
- var pageInfo modelInterface.PageInfo
- _ = c.ShouldBindJSON(&pageInfo)
- err, menuList, total := new(sysModel.SysBaseMenu).GetInfoList(pageInfo)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("获取数据失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "获取数据成功", gin.H{
- "list": menuList,
- "total": total,
- "page": pageInfo.Page,
- "pageSize": pageInfo.PageSize,
- })
- }
- }
- // @Tags menu
- // @Summary 新增菜单
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body sysModel.SysBaseMenu true "新增菜单"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/addBaseMenu [post]
- func AddBaseMenu(c *gin.Context) {
- var addMenu sysModel.SysBaseMenu
- _ = c.ShouldBindJSON(&addMenu)
- err := addMenu.AddBaseMenu()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("添加失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, fmt.Sprintf("添加成功,%v", err), gin.H{})
- }
- }
- // @Tags authorityAndMenu
- // @Summary 获取用户动态路由
- // @Security ApiKeyAuth
- // @Produce application/json
- // @Param data body api.RegisterAndLoginStuct true "可以什么都不填"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"返回成功"}"
- // @Router /menu/getBaseMenuTree [post]
- func GetBaseMenuTree(c *gin.Context) {
- err, menus := new(sysModel.SysBaseMenu).GetBaseMenuTree()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("获取失败:%v", err), gin.H{"menus": menus})
- } else {
- servers.ReportFormat(c, true, "获取成功", gin.H{"menus": menus})
- }
- }
- type AddMenuAuthorityInfo struct {
- Menus []sysModel.SysBaseMenu
- AuthorityId string
- }
- // @Tags authorityAndMenu
- // @Summary 增加menu和角色关联关系
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body api.AddMenuAuthorityInfo true "增加menu和角色关联关系"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/addMenuAuthority [post]
- func AddMenuAuthority(c *gin.Context) {
- var addMenuAuthorityInfo AddMenuAuthorityInfo
- _ = c.ShouldBindJSON(&addMenuAuthorityInfo)
- err := new(sysModel.SysMenu).AddMenuAuthority(addMenuAuthorityInfo.Menus, addMenuAuthorityInfo.AuthorityId)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("添加失败,%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, fmt.Sprintf("添加成功,%v", err), gin.H{})
- }
- }
- type AuthorityIdInfo struct {
- AuthorityId string
- }
- // @Tags authorityAndMenu
- // @Summary 获取指定角色menu
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body api.AuthorityIdInfo true "增加menu和角色关联关系"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/addMenuAuthority [post]
- func GetMenuAuthority(c *gin.Context) {
- var authorityIdInfo AuthorityIdInfo
- _ = c.ShouldBindJSON(&authorityIdInfo)
- err, menus := new(sysModel.SysMenu).GetMenuAuthority(authorityIdInfo.AuthorityId)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("获取失败:%v", err), gin.H{"menus": menus})
- } else {
- servers.ReportFormat(c, true, "获取成功", gin.H{"menus": menus})
- }
- }
- type IdInfo struct {
- Id float64
- }
- // @Tags menu
- // @Summary 删除菜单
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body api.IdInfo true "删除菜单"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/deleteBaseMenu [post]
- func DeleteBaseMenu(c *gin.Context) {
- var idInfo IdInfo
- _ = c.ShouldBindJSON(&idInfo)
- err := new(sysModel.SysBaseMenu).DeleteBaseMenu(idInfo.Id)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("删除失败:%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "删除成功", gin.H{})
- }
- }
- // @Tags menu
- // @Summary 更新菜单
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body sysModel.SysBaseMenu true "更新菜单"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/updateBaseMenu [post]
- func UpdateBaseMenu(c *gin.Context) {
- var menu sysModel.SysBaseMenu
- _ = c.ShouldBindJSON(&menu)
- err := menu.UpdateBaseMenu()
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("修改失败:%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "修改成功", gin.H{})
- }
- }
- type GetById struct {
- Id float64 `json:"id"`
- }
- // @Tags menu
- // @Summary 根据id获取菜单
- // @Security ApiKeyAuth
- // @accept application/json
- // @Produce application/json
- // @Param data body api.GetById true "根据id获取菜单"
- // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
- // @Router /menu/getBaseMenuById [post]
- func GetBaseMenuById(c *gin.Context) {
- var idInfo GetById
- _ = c.ShouldBindJSON(&idInfo)
- err, menu := new(sysModel.SysBaseMenu).GetBaseMenuById(idInfo.Id)
- if err != nil {
- servers.ReportFormat(c, false, fmt.Sprintf("查询失败:%v", err), gin.H{})
- } else {
- servers.ReportFormat(c, true, "查询成功", gin.H{"menu": menu})
- }
- }
|