router.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. group.POST("/ckEditorUp", api.Upload.CkEditorUp)
  29. group.POST("/upImgs", api.Upload.UpImgs)
  30. group.POST("/upFile", api.Upload.UpFile)
  31. group.POST("/upFiles", api.Upload.UpFiles)
  32. })
  33. //清除缓存
  34. group.Group("/cache", func(group *ghttp.RouterGroup) {
  35. group.DELETE("/clear", api.Cache.Clear)
  36. })
  37. //用户相关
  38. group.Group("/user", func(group *ghttp.RouterGroup) {
  39. //获取用户信息
  40. group.GET("/getInfo", api.User.GetInfo)
  41. //获取用户菜单
  42. group.GET("/getRouters", api.User.GetRouters)
  43. //个人中心
  44. group.GET("/profile", api.UserProfile.Profile)
  45. //头像上传
  46. group.POST("/avatar", api.UserProfile.Avatar)
  47. //修改用户信息
  48. group.PUT("/edit", api.UserProfile.Edit)
  49. //修改密码
  50. group.PUT("/updatePwd", api.UserProfile.UpdatePwd)
  51. })
  52. //配置相关
  53. group.Group("/config", func(group *ghttp.RouterGroup) {
  54. //获取字典分类列表
  55. group.GET("/dict/type/list", api.DictType.List)
  56. group.POST("/dict/type/add", api.DictType.Add)
  57. group.GET("/dict/type/one", api.DictType.Get)
  58. group.PUT("/dict/type/edit", api.DictType.Edit)
  59. group.DELETE("/dict/type/delete", api.DictType.Delete)
  60. group.GET("/dict/type/optionSelect", api.DictType.OptionSelect)
  61. //字典数据
  62. group.GET("/dict/data/GetDictData", api.DictData.GetDictData)
  63. group.GET("/dict/data/list", api.DictData.List)
  64. group.POST("/dict/data/add", api.DictData.Add)
  65. group.GET("/dict/data/one", api.DictData.Get)
  66. group.PUT("/dict/data/edit", api.DictData.Edit)
  67. group.DELETE("/dict/data/delete", api.DictData.Delete)
  68. //系统参数管理
  69. group.GET("/sysConfig/list", api.SysConfig.List)
  70. group.POST("/sysConfig/add", api.SysConfig.Add)
  71. group.GET("/sysConfig/one", api.SysConfig.Get)
  72. group.PUT("/sysConfig/edit", api.SysConfig.Edit)
  73. group.DELETE("/sysConfig/delete", api.SysConfig.Delete)
  74. //站点设置
  75. group.GET("/sysWebSet", api.SysWebSet.Get)
  76. group.POST("/sysWebSet/update", api.SysWebSet.Update)
  77. })
  78. // 权限管理
  79. group.Group("/auth", func(group *ghttp.RouterGroup) {
  80. //菜单管理
  81. group.GET("menuList", api.AuthRule.MenuList)
  82. group.GET("getMenus", api.AuthRule.GetMenus)
  83. group.POST("addMenu", api.AuthRule.AddMenuPost)
  84. group.GET("modelOptions", api.AuthRule.ModelOptions)
  85. group.GET("menu", api.AuthRule.GetMenu)
  86. group.PUT("editMenu", api.AuthRule.EditPost)
  87. group.DELETE("deleteMenu", api.AuthRule.DeleteMenu)
  88. //角色管理
  89. group.GET("roleList", api.SysRole.RoleList)
  90. group.GET("addRole", api.SysRole.GetRoleMenu)
  91. group.POST("addRole", api.SysRole.AddRole)
  92. group.GET("editRole", api.SysRole.GetRole)
  93. group.PUT("editRole", api.SysRole.EditRole)
  94. group.PUT("statusSetRole", api.SysRole.StatusSetRole)
  95. group.PUT("roleDataScope", api.SysRole.RoleDataScope)
  96. group.DELETE("deleteRole", api.SysRole.DeleteRole)
  97. // 部门管理
  98. group.GET("deptList", api.Dept.List)
  99. group.POST("deptAdd", api.Dept.Add)
  100. group.GET("deptGet", api.Dept.Get)
  101. group.PUT("deptEdit", api.Dept.Edit)
  102. group.DELETE("deptDelete", api.Dept.Delete)
  103. group.GET("deptTreeSelect", api.Dept.TreeSelect)
  104. group.GET("roleDeptTreeSelect", api.Dept.RoleDeptTreeSelect)
  105. //岗位管理
  106. group.GET("postList", api.SysPost.List)
  107. group.GET("postGet", api.SysPost.Get)
  108. group.POST("postAdd", api.SysPost.Add)
  109. group.PUT("postEdit", api.SysPost.Edit)
  110. group.DELETE("postDelete", api.SysPost.Delete)
  111. //用户管理
  112. group.GET("userList", api.User.UserList)
  113. group.GET("userGet", api.User.Get)
  114. group.GET("usersGet", api.User.UsersGet)
  115. group.POST("addUser", api.User.AddUser)
  116. group.GET("getEditUser", api.User.GetEditUser)
  117. group.PUT("editUser", api.User.EditUser)
  118. group.PUT("resetUserPwd", api.User.ResetUserPwd)
  119. group.PUT("changeUserStatus", api.User.ChangeUserStatus)
  120. group.DELETE("deleteUser", api.User.DeleteUser)
  121. })
  122. //系统监控
  123. group.Group("/monitor", func(group *ghttp.RouterGroup) {
  124. //在线用户管理
  125. group.Group("/online", func(group *ghttp.RouterGroup) {
  126. group.GET("list", api.SysUserOnline.List)
  127. group.PUT("forceLogout", api.SysUserOnline.ForceLogout)
  128. })
  129. //定时任务管理
  130. group.Group("/job", func(group *ghttp.RouterGroup) {
  131. group.GET("list", api.SysJob.List)
  132. group.POST("add", api.SysJob.Add)
  133. group.GET("get", api.SysJob.Get)
  134. group.PUT("edit", api.SysJob.Edit)
  135. group.PUT("start", api.SysJob.Start)
  136. group.PUT("stop", api.SysJob.Stop)
  137. group.PUT("run", api.SysJob.Run)
  138. group.DELETE("delete", api.SysJob.Delete)
  139. })
  140. //服务监控
  141. group.Group("/server", func(group *ghttp.RouterGroup) {
  142. group.GET("info", api.SysMonitor.Info)
  143. })
  144. //登录日志
  145. group.Group("/loginLog", func(group *ghttp.RouterGroup) {
  146. group.GET("list", api.SysLoginLog.List)
  147. group.DELETE("delete", api.SysLoginLog.Delete)
  148. group.DELETE("clear", api.SysLoginLog.Clear)
  149. })
  150. //操作日志
  151. group.Group("/operLog", func(group *ghttp.RouterGroup) {
  152. group.GET("list", api.SysOperLog.List)
  153. group.GET("detail", api.SysOperLog.Detail)
  154. group.DELETE("delete", api.SysOperLog.Delete)
  155. group.DELETE("clear", api.SysOperLog.Clear)
  156. })
  157. })
  158. //开发工具
  159. group.Group("/tools", func(group *ghttp.RouterGroup) {
  160. //代码生成
  161. group.Group("/gen", func(group *ghttp.RouterGroup) {
  162. group.GET("tableList", api.ToolsGenTable.TableList)
  163. group.GET("dataList", api.ToolsGenTable.DataList)
  164. group.POST("importTableSave", api.ToolsGenTable.ImportTableSave)
  165. group.DELETE("delete", api.ToolsGenTable.Delete)
  166. group.GET("columnList", api.ToolsGenTable.ColumnList)
  167. group.GET("relationTable", api.ToolsGenTable.RelationTable)
  168. group.PUT("editSave", api.ToolsGenTable.EditSave)
  169. group.GET("preview", api.ToolsGenTable.Preview)
  170. group.PUT("batchGenCode", api.ToolsGenTable.BatchGenCode)
  171. })
  172. })
  173. })
  174. })
  175. }