router.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /*
  2. * @desc: admin router
  3. * @company:云南省奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2021/3/11 10:55
  6. */
  7. package router
  8. import (
  9. "gfast/app/system/api"
  10. "gfast/middleware"
  11. "github.com/gogf/gf/frame/g"
  12. "github.com/gogf/gf/net/ghttp"
  13. )
  14. func init() {
  15. s := g.Server()
  16. s.Group("/", func(group *ghttp.RouterGroup) {
  17. group.Group("/system", func(group *ghttp.RouterGroup) {
  18. //gToken拦截器
  19. api.GfToken.Middleware(group)
  20. //context拦截器
  21. group.Middleware(middleware.Ctx, middleware.Auth)
  22. //后台操作日志记录
  23. group.Hook("/*", ghttp.HookAfterOutput, api.SysOperLog.OperationLog)
  24. //后台上传
  25. group.Group("/upload", func(group *ghttp.RouterGroup) {
  26. //单图上传
  27. group.POST("/upImg", api.Upload.UpImg)
  28. })
  29. //用户相关
  30. group.Group("/user", func(group *ghttp.RouterGroup) {
  31. //获取用户信息
  32. group.GET("/getInfo", api.User.GetInfo)
  33. //获取用户菜单
  34. group.GET("/getRouters", api.User.GetRouters)
  35. //个人中心
  36. group.GET("/profile", api.UserProfile.Profile)
  37. //头像上传
  38. group.POST("/avatar", api.UserProfile.Avatar)
  39. //修改用户信息
  40. group.PUT("/edit", api.UserProfile.Edit)
  41. //修改密码
  42. group.PUT("/updatePwd", api.UserProfile.UpdatePwd)
  43. })
  44. //配置相关
  45. group.Group("/config", func(group *ghttp.RouterGroup) {
  46. //获取字典分类列表
  47. group.GET("/dict/type/list", api.DictType.List)
  48. group.POST("/dict/type/add", api.DictType.Add)
  49. group.GET("/dict/type/one", api.DictType.Get)
  50. group.PUT("/dict/type/edit", api.DictType.Edit)
  51. group.DELETE("/dict/type/delete", api.DictType.Delete)
  52. //字典数据
  53. group.GET("/dict/data/GetDictData", api.DictData.GetDictData)
  54. group.GET("/dict/data/list", api.DictData.List)
  55. group.POST("/dict/data/add", api.DictData.Add)
  56. group.GET("/dict/data/one", api.DictData.Get)
  57. group.PUT("/dict/data/edit", api.DictData.Edit)
  58. group.DELETE("/dict/data/delete", api.DictData.Delete)
  59. //系统参数管理
  60. group.GET("/sysConfig/list", api.SysConfig.List)
  61. group.POST("/sysConfig/add", api.SysConfig.Add)
  62. group.GET("/sysConfig/one", api.SysConfig.Get)
  63. group.PUT("/sysConfig/edit", api.SysConfig.Edit)
  64. group.DELETE("/sysConfig/delete", api.SysConfig.Delete)
  65. //站点设置
  66. group.GET("/sysWebSet", api.SysWebSet.Get)
  67. group.POST("/sysWebSet/update", api.SysWebSet.Update)
  68. })
  69. // 权限管理
  70. group.Group("/auth", func(group *ghttp.RouterGroup) {
  71. //菜单管理
  72. group.GET("menuList", api.AuthRule.MenuList)
  73. group.GET("getMenus", api.AuthRule.GetMenus)
  74. group.POST("addMenu", api.AuthRule.AddMenuPost)
  75. group.GET("modelOptions", api.AuthRule.ModelOptions)
  76. group.GET("menu", api.AuthRule.GetMenu)
  77. group.PUT("editMenu", api.AuthRule.EditPost)
  78. group.DELETE("deleteMenu", api.AuthRule.DeleteMenu)
  79. //角色管理
  80. group.GET("roleList", api.SysRole.RoleList)
  81. group.GET("addRole", api.SysRole.GetRoleMenu)
  82. group.POST("addRole", api.SysRole.AddRole)
  83. group.GET("editRole", api.SysRole.GetRole)
  84. group.PUT("editRole", api.SysRole.EditRole)
  85. group.PUT("statusSetRole", api.SysRole.StatusSetRole)
  86. group.PUT("roleDataScope", api.SysRole.RoleDataScope)
  87. group.DELETE("deleteRole", api.SysRole.DeleteRole)
  88. // 部门管理
  89. group.GET("deptList", api.Dept.List)
  90. group.POST("deptAdd", api.Dept.Add)
  91. group.GET("deptGet", api.Dept.Get)
  92. group.PUT("deptEdit", api.Dept.Edit)
  93. group.DELETE("deptDelete", api.Dept.Delete)
  94. group.GET("deptTreeSelect", api.Dept.TreeSelect)
  95. group.GET("roleDeptTreeSelect", api.Dept.RoleDeptTreeSelect)
  96. //岗位管理
  97. group.GET("postList", api.SysPost.List)
  98. group.GET("postGet", api.SysPost.Get)
  99. group.POST("postAdd", api.SysPost.Add)
  100. group.PUT("postEdit", api.SysPost.Edit)
  101. group.DELETE("postDelete", api.SysPost.Delete)
  102. //用户管理
  103. group.GET("userList", api.User.UserList)
  104. group.GET("userGet", api.User.Get)
  105. group.POST("addUser", api.User.AddUser)
  106. group.GET("getEditUser", api.User.GetEditUser)
  107. group.PUT("editUser", api.User.EditUser)
  108. group.PUT("resetUserPwd", api.User.ResetUserPwd)
  109. group.PUT("changeUserStatus", api.User.ChangeUserStatus)
  110. group.DELETE("deleteUser", api.User.DeleteUser)
  111. })
  112. //系统监控
  113. group.Group("/monitor", func(group *ghttp.RouterGroup) {
  114. //在线用户管理
  115. group.Group("/online", func(group *ghttp.RouterGroup) {
  116. group.GET("list", api.SysUserOnline.List)
  117. group.PUT("forceLogout", api.SysUserOnline.ForceLogout)
  118. })
  119. //定时任务管理
  120. group.Group("/job", func(group *ghttp.RouterGroup) {
  121. group.GET("list", api.SysJob.List)
  122. group.POST("add", api.SysJob.Add)
  123. group.GET("get", api.SysJob.Get)
  124. group.PUT("edit", api.SysJob.Edit)
  125. group.PUT("start", api.SysJob.Start)
  126. group.PUT("stop", api.SysJob.Stop)
  127. group.DELETE("delete", api.SysJob.Delete)
  128. })
  129. //服务监控
  130. group.Group("/server", func(group *ghttp.RouterGroup) {
  131. group.GET("info", api.SysMonitor.Info)
  132. })
  133. //登录日志
  134. group.Group("/loginLog", func(group *ghttp.RouterGroup) {
  135. group.GET("list", api.SysLoginLog.List)
  136. group.DELETE("delete", api.SysLoginLog.Delete)
  137. group.DELETE("clear", api.SysLoginLog.Clear)
  138. })
  139. //操作日志
  140. group.Group("/operLog", func(group *ghttp.RouterGroup) {
  141. group.GET("list", api.SysOperLog.List)
  142. group.GET("detail", api.SysOperLog.Detail)
  143. group.DELETE("delete", api.SysOperLog.Delete)
  144. group.DELETE("clear", api.SysOperLog.Clear)
  145. })
  146. })
  147. })
  148. })
  149. }