router.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "lims-extend/controller"
  5. "lims-extend/tools"
  6. )
  7. func CollectRoute(r *gin.Engine) *gin.Engine {
  8. plan := r.Group("/api/v-go/plan")
  9. //plan.Use(middleware.AuthMiddleware())
  10. {
  11. plan.GET("lists/:userId", controller.ShowPlans)
  12. plan.GET(":planId/:userId", controller.ShowPlan)
  13. plan.POST("take/:planId/:username", controller.TakePlan)
  14. plan.POST("assign", controller.AssignPlan)
  15. plan.GET("assign/:planId", controller.GetPlanAssignedGroups)
  16. plan.GET("test", controller.Test)
  17. }
  18. task := r.Group("/api/v-go/task")
  19. {
  20. task.POST("take/:taskId", controller.TakeTask)
  21. task.GET("lists", controller.ShowTasks)
  22. }
  23. software := r.Group("/api/v-go/software")
  24. {
  25. software.GET("lists/:userId", controller.ShowRelatedSoftwares)
  26. software.GET("report/:softwareId", controller.GetReportDownloadLink)
  27. }
  28. user := r.Group("/api/v-go/user")
  29. {
  30. user.GET("infoSender/:userId", controller.GetStatisticsInfoForAdmin)
  31. user.GET("infoReceiver/:userId", controller.GetStatisticsInfoForUser)
  32. user.GET("infoAdmin", controller.GetStatisticsInfoForSuperAdmin)
  33. user.GET("isJoinedCompany/:userId", controller.IsJoinedCompany)
  34. user.GET("companyInfo/:userId", controller.GetCompanyOfUser)
  35. user.GET("lists", controller.GetUsers)
  36. }
  37. company := r.Group("/api/v-go/company")
  38. {
  39. company.POST("createRequest/submit", controller.SubmitCompanyCreateRequest)
  40. company.GET("createRequest/:creator_id", controller.GetCompanyCreateRequest)
  41. company.GET("createRequest/lists", controller.GetCompanyCreateRequestsList)
  42. company.PUT("createRequest/reject/:request_id", controller.RejectCompanyCreateRequest)
  43. company.POST("createRequest/accept/:request_id", controller.AcceptCompanyCreateRequest)
  44. company.DELETE("createRequest/confirmReject/:request_id", controller.ConfirmRejectCompanyCreateRequest)
  45. company.POST("applyRequest/join", controller.ApplyJoinCompany)
  46. company.PUT("applyRequest/accept/:userId", controller.AcceptJoinCompany)
  47. company.PUT("applyRequest/reject/:userId", controller.RejectJoinCompany)
  48. company.GET("applyRequest/lists/:companyId", controller.GetJoinCompanyRequests)
  49. company.DELETE("member/delete/:userId", controller.DelCompanyMember)
  50. company.GET("members/:companyId", controller.GetCompanyMembers)
  51. company.DELETE("applyRequest/confirmReject/:userId", controller.ConfirmRejectInfo)
  52. company.GET("lists", controller.GetCompanyStatisticsList)
  53. company.GET("statistic/:companyId", controller.GetCompanyStatistics)
  54. }
  55. file := r.Group("files")
  56. {
  57. file.GET(":fileType/:fileName", controller.OfferFile)
  58. }
  59. _tools := r.Group("tools")
  60. {
  61. _tools.POST("modifyTime", tools.ModifyTime)
  62. }
  63. return r
  64. }