admin.go 6.3 KB

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