system_api.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package route
  2. import (
  3. "kpt-pasture/http/handler"
  4. "kpt-pasture/http/handler/system"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func SystemAPI(opts ...func(engine *gin.Engine)) func(s *gin.Engine) {
  8. return func(s *gin.Engine) {
  9. for _, opt := range opts {
  10. opt(s)
  11. }
  12. // Not Found
  13. s.NoRoute(handler.Handle404)
  14. // Health Check
  15. s.GET("/check", handler.Health)
  16. s.POST("/api/v1/login", system.Login)
  17. s.Static("/api/v1/files", "./files")
  18. // system API 组 系统用户
  19. systemRoute := authRouteGroup(s, "/api/v1/system/")
  20. systemRoute.POST("/user/list", system.SearchSystemUserList)
  21. systemRoute.PUT("/user/isShow/:id", system.IsShowSystemUser)
  22. systemRoute.DELETE("/user/:id", system.DeleteUser)
  23. systemRoute.POST("/user/createOrUpdate", system.UserCreateOrUpdate)
  24. systemRoute.POST("/user/rest/password", system.ResetPasswordSystemUser)
  25. systemRoute.GET("/user/role/:user_id", system.UserRole)
  26. systemRoute.POST("/user/role/save", system.UserRoleSave)
  27. // 系统角色
  28. systemRoute.POST("/role/list", system.SearchSystemRoleList)
  29. systemRoute.DELETE("/role/:id", system.DeleteSystemRole)
  30. systemRoute.PUT("/role/isShow/:id", system.IsShowSystemRole)
  31. systemRoute.POST("/role/createOrUpdate", system.RoleCreateOrUpdate)
  32. systemRoute.GET("/role/menu/:id", system.GetRoleMenu)
  33. systemRoute.POST("/role/menu/save", system.RoleMenuSave)
  34. // 系统菜单权限
  35. systemRoute.POST("/menu/list", system.SearchSystemMenuList)
  36. systemRoute.GET("/menu/tree", system.GetSystemMenuTree)
  37. //systemRoute.DELETE("/menu/:id", system.DeleteSystemMenu)
  38. // 系统部门
  39. systemRoute.POST("/dept/list", system.DeptList)
  40. systemRoute.DELETE("/dept/:id", system.DepIsShow)
  41. systemRoute.POST("/dept/createOrUpdate", system.DepCreateOrUpdate)
  42. systemRoute.POST("/dept/tree", system.DeptTree)
  43. // 登录用户的相关接口
  44. systemRoute.GET("/user/menu", system.GetUserMenu)
  45. systemRoute.POST("/user/logout", system.Logout)
  46. // 牧场
  47. systemRoute.POST("/pasture/list", system.PastureList)
  48. }
  49. }
  50. func authRouteGroup(s *gin.Engine, relativePath string) *gin.RouterGroup {
  51. group := s.Group(relativePath)
  52. // 中间件鉴权
  53. // group.Use(middleware.RequireAdmin(), middleware.GinLogger(), middleware.Pagination())
  54. return group
  55. }