admin.go 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package admin
  2. import (
  3. "zhiyuan/controllers/admin"
  4. "zhiyuan/controllers/admin/activity"
  5. "zhiyuan/controllers/admin/activity/one"
  6. "zhiyuan/controllers/admin/aftersale"
  7. "zhiyuan/controllers/geo"
  8. "zhiyuan/controllers/houses"
  9. "zhiyuan/middlewares"
  10. "zhiyuan/models"
  11. housesModel "zhiyuan/models/houses"
  12. "zhiyuan/models/match"
  13. "zhiyuan/models/plan"
  14. "zhiyuan/models/raffle"
  15. "zhiyuan/pkg/db"
  16. "github.com/gin-gonic/gin"
  17. )
  18. func InitAdminRouters(r *gin.Engine, router *gin.RouterGroup) {
  19. staticPath := "public/admin/"
  20. r.Static("/admin/static", staticPath+"static")
  21. r.StaticFile("/admin", staticPath+"index.html")
  22. r.StaticFile("/admin/favicon.ico", staticPath+"favicon.ico")
  23. router = router.Group("/admin")
  24. router.POST("/login", admin.Login)
  25. router.GET("/aftersale/events", aftersale.OrderEventList)
  26. router.GET("/export", admin.AdminExport)
  27. router.GET("/user_houses/statist", func(c *gin.Context) {
  28. db.ModelList(db.Type(&models.UserHouseStatist{}), map[string]interface{}{}, c)
  29. })
  30. router.GET("/user_houses/year_statist", func(c *gin.Context) {
  31. db.ModelList(db.Type(&models.UserHouseYear{}), map[string]interface{}{}, c)
  32. })
  33. router.GET("/user_houses/month_statist", func(c *gin.Context) {
  34. db.ModelList(db.Type(&models.UserHouseMonth{}), map[string]interface{}{}, c)
  35. })
  36. router.POST("/as_order/statist", func(c *gin.Context) {
  37. db.ModelList(db.Type(&models.ASOrderStatist{}), map[string]interface{}{}, c)
  38. })
  39. router.GET("/as_order/year_statist", func(c *gin.Context) {
  40. db.ModelList(db.Type(&models.ASOrderYear{}), map[string]interface{}{}, c)
  41. })
  42. router.GET("/as_order/type_statist", func(c *gin.Context) {
  43. db.ModelList(db.Type(&models.ASOrderType{}), map[string]interface{}{}, c)
  44. })
  45. router.GET("/as_order/orders", aftersale.OrderLists)
  46. router.GET("/raffleinfo/:id", admin.GetRaffleInfo)
  47. router.GET("/finaltestsite", admin.FinalTestSite)
  48. router.Use(middlewares.Auth("admin"))
  49. {
  50. router.GET("/dashboard", admin.Dashboard)
  51. router.GET("/auths", admin.AuthList)
  52. router.GET("/auths/:id", admin.AuthInfo)
  53. router.POST("/auths", admin.AuthAdd)
  54. router.PUT("/auths/:id", admin.AuthEdit)
  55. router.DELETE("/auths/:id", admin.AuthDel)
  56. router.GET("/depts", admin.DeptList)
  57. router.GET("/depts/:id", admin.DeptInfo)
  58. router.POST("/depts", admin.DeptAdd)
  59. router.PUT("/depts/:id", admin.DeptEdit)
  60. router.DELETE("/depts/:id", admin.DeptDel)
  61. router.POST("/mydepts", admin.DeptMyList)
  62. router.GET("/roles", admin.RoleList)
  63. router.GET("/roles/:id", admin.RoleInfo)
  64. router.POST("/roles", admin.RoleAdd)
  65. router.PUT("/roles/:id", admin.RoleEdit)
  66. router.DELETE("/roles/:id", admin.RoleDel)
  67. router.GET("/admins", admin.AdminList)
  68. router.GET("/admins/:id", admin.DeptInfo)
  69. router.POST("/admins", admin.AdminAdd)
  70. router.PUT("/admins/:id", admin.AdminEdit)
  71. router.PUT("/admins/:id/state/:state", admin.AdminEditState)
  72. router.DELETE("/admins/:id", admin.AdminDel)
  73. router.POST("/salesman", admin.SalesmanAdd)
  74. router.GET("/users", admin.UserList)
  75. router.GET("/users/:id", admin.UserInfo)
  76. router.POST("/users", admin.UserAdd)
  77. router.PUT("/users/:id", admin.UserEdit)
  78. router.DELETE("/users/:id", admin.UserDel)
  79. router.POST("/users/import", admin.UserImport)
  80. router.GET("/user_houses/:id", admin.HouseInfo)
  81. router.GET("/user_houses", admin.HouseList)
  82. router.POST("/user_houses", admin.HouseAdd)
  83. router.PUT("/user_houses/:id", admin.HouseEdit)
  84. router.DELETE("/user_houses/:id", admin.HouseDel)
  85. router.GET("/params", admin.ParamList)
  86. router.GET("/params/:param", admin.ParamInfo)
  87. router.GET("/qiniu/token", admin.QiniuToken)
  88. router.GET("/regions", admin.RegionList)
  89. InitAftersaleRouters(router)
  90. InitMaterialRouters(router)
  91. InitWorkRouters(router)
  92. InitTrainRouters(router)
  93. InitFinalRouters(router)
  94. InitDispatchRouters(router)
  95. InitQuoteRouters(router)
  96. InitBudgetRouters(router)
  97. router.GET("/shops", admin.ShopList)
  98. router.POST("/shops", admin.ShopAdd)
  99. router.PUT("/shops/:id", admin.ShopEdit)
  100. router.GET("/activities", activity.ActivityList)
  101. router.GET("/activity/one/bms", one.BmList)
  102. router.PUT("/password", admin.Password)
  103. router.GET("/info", admin.Info)
  104. router.POST("/logout", admin.Logout)
  105. router.GET("/geo/lower", geo.Lower)
  106. router.GET("/geo/lower/:code", geo.Lower)
  107. router.GET("/geo/code/:code", geo.Code)
  108. router.GET("/geo/code", geo.Code)
  109. db.Router(router, &plan.Building{}, "/building")
  110. db.Router(router, &plan.PlanType{}, "/plantype")
  111. db.Router(router, &plan.PlanTypes{}, "/plantypes")
  112. router.POST("/planitemstatist", func(c *gin.Context) {
  113. db.ModelList(db.Type(&plan.PlanItemStatist{}), map[string]interface{}{}, c)
  114. })
  115. router.POST("/planadminstatist", func(c *gin.Context) {
  116. db.ModelList(db.Type(&plan.PlanAdminStatist{}), map[string]interface{}{}, c)
  117. })
  118. db.Router(router, &models.Daily{}, "/daily/daily")
  119. router.POST("/daily/daily/import", admin.DailyImport)
  120. db.Router(router, &models.DailyAdmin{}, "/daily/admin")
  121. router.POST("/daily/admin/import", admin.DailyAdminImport)
  122. db.Router(router, &models.DailyStatistPost{}, "/daily/post")
  123. db.Router(router, &models.DailyStatistType{}, "/daily/type")
  124. router.POST("/daily/statist", admin.DailyStatist)
  125. db.Router(router, &match.MatchOrder{}, "/match/order")
  126. router.POST("/match/order/import", admin.MatchImport)
  127. router.POST("/match/my", admin.MyMatch)
  128. router.POST("/match/statist", func(c *gin.Context) {
  129. db.ModelList(db.Type(&match.MatchStatist{}), map[string]interface{}{}, c)
  130. })
  131. router.POST("/http/get", houses.HttpGet)
  132. db.Router(router, &housesModel.Houses{}, "/houses/houses")
  133. db.Router(router, &housesModel.HousesArea{}, "/houses/area")
  134. db.Router(router, &housesModel.HousesBuilding{}, "/houses/building")
  135. db.Router(router, &housesModel.HousesFloor{}, "/houses/floor")
  136. db.Router(router, &housesModel.HousesRoom{}, "/houses/room")
  137. db.Router(router, &raffle.Raffle{}, "/raffle/raffle")
  138. db.Router(router, &raffle.RaffleItem{}, "/raffle/item")
  139. db.Router(router, &raffle.RaffleRecords{}, "/raffle/record")
  140. db.Router(router, &models.UserIntegral{}, "/user/integral")
  141. db.Router(router, &models.WorkArrange{}, "/workarrange")
  142. db.Router(router, &models.WorkArrangeItem{}, "/workarrangeitem")
  143. router.POST("/workarrangeitem/import", admin.WorkArrangeItemImport)
  144. db.Router(router, &models.Shop{}, "/shop")
  145. db.Router(router, &models.Store{}, "/store")
  146. }
  147. }