admin.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package work
  2. import (
  3. "zhiyuan/controllers/admin/work"
  4. adminMain "zhiyuan/controllers/admin"
  5. "zhiyuan/controllers/work/admin"
  6. "zhiyuan/middlewares"
  7. "zhiyuan/models"
  8. "zhiyuan/pkg/db"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func InitAdminRouters(r *gin.Engine, router *gin.RouterGroup) {
  12. router = router.Group("/admin")
  13. router.POST("/login", admin.Login)
  14. router.Use(middlewares.Auth("work"))
  15. {
  16. router.GET("/info", admin.Info)
  17. router.POST("/logout", admin.Logout)
  18. router.POST("/unbind_weixin", admin.UnBindWeixin)
  19. router.PUT("/password", admin.Password)
  20. router.GET("/admins", adminMain.AdminList)
  21. router.GET("/admins/:id", adminMain.AdminInfo)
  22. router.GET("/depts", adminMain.DeptList)
  23. router.GET("/depts/:id", adminMain.DeptInfo)
  24. //router.GET("/worktypes", work.WorkTypeList)
  25. router.GET("/workers", work.WorkerList)
  26. router.GET("/workers/:id", work.WorkerVerify)
  27. router.GET("/worknodes", admin.WorkNodeList)
  28. router.GET("/workprocesss", admin.WorkProcessList)
  29. router.GET("/workcrafts", work.WorkCraftList)
  30. router.POST("/workcrafts", work.WorkCraftAdd)
  31. router.PUT("/workcrafts/:id", work.WorkCraftEdit)
  32. router.DELETE("/workcrafts/:id", work.WorkCraftDel)
  33. router.GET("/worksites", work.WorkSiteList)
  34. router.GET("/worksites/:id", work.WorkSiteInfo)
  35. router.POST("/worksites", work.WorkSiteAdd)
  36. router.PUT("/worksites/:id", work.WorkSiteEdit)
  37. router.DELETE("/worksites/:id", work.WorkSiteDel)
  38. router.PUT("/worksite-start/:id", work.WorkSiteStart)
  39. router.PUT("/worksite-dispatch/:id", work.WorkSiteDispatch)
  40. router.PUT("/worksite-time/:id", work.WorkSiteEditTime)
  41. router.GET("/worksitenodes", work.WorkSiteNodeList)
  42. router.GET("/worksitenodes/:id", work.WorkSiteNodeInfo)
  43. router.POST("/worksitenodes", work.WorkSiteNodeAdd)
  44. router.PUT("/worksitenodes/:id", work.WorkSiteNodeEdit)
  45. router.DELETE("/worksitenodes/:id", work.WorkSiteNodeDel)
  46. router.PUT("/worksitenode-start/:id", work.WorkSiteNodeStart)
  47. router.PUT("/worksitenode-worker/:id", work.WorkSiteNodeDispatchWorker)
  48. router.PUT("/worksitenode-returnvisit/:id", work.WorkSiteNodeReturnVisit)
  49. router.PUT("/worksitenode-qualitytime/:id", work.WorkSiteNodeQualityTime)
  50. router.PUT("/worksitenode-qualitycheck/:id", work.WorkSiteNodeQualityCheck)
  51. router.GET("/worksiteprocessrequires", work.WorkSiteProcessRequireList)
  52. router.GET("/worksiteprocesspoints", work.WorkSiteProcessPointList)
  53. router.POST("/worksiteprocesspoints", work.WorkSiteProcessPointAdd)
  54. router.DELETE("/worksiteprocesspoints/:id", work.WorkSiteProcessPointDel)
  55. router.PUT("/worksiteprocesspoints/:id", work.WorkSiteProcessPointCheck)
  56. router.GET("/designtypes", work.DesignTypeList)
  57. router.GET("/worksitedesigns", work.WorkSiteDesignList)
  58. router.GET("/worksitedesigns/:id", work.WorkSiteDesignInfo)
  59. router.POST("/worksitedesigns", work.WorkSiteDesignAdd)
  60. router.PUT("/worksitedesigns/:id", work.WorkSiteDesignEdit)
  61. router.DELETE("/worksitedesigns/:id", work.WorkSiteDesignDel)
  62. router.GET("/workersitepapers", work.WorkSiteClockList)
  63. router.GET("/worksiteclocks", admin.WorkSiteClockList)
  64. router.GET("/worksiteclocks/:id", work.WorkSiteClockVerify)
  65. router.POST("/worksiteclocks", admin.WorkSiteClockAdd)
  66. router.PUT("/worksiteclocks/:id", admin.WorkSiteClockEdit)
  67. router.GET("/worksitechecks", work.WorkSiteCheckList)
  68. router.GET("/worksitechecks/:id", work.WorkSiteCheckInfo)
  69. router.POST("/worksitechecks", work.WorkSiteCheckAdd)
  70. router.POST("/worksitechecksites", work.WorkSiteCheckAddSite)
  71. router.PUT("/worksitecheck-pass/:id", work.WorkSiteCheckPass)
  72. router.PUT("/worksitecheck-fail/:id", work.WorkSiteCheckFail)
  73. router.GET("/workpkgs", func(c *gin.Context) {
  74. db.ModelList(db.Type(models.WorkPkg{}), map[string]interface{}{
  75. "state": 1,
  76. }, c)
  77. })
  78. router.GET("/workreturnvisits", func(c *gin.Context) {
  79. db.ModelList(db.Type(models.WorkReturnVisit{}), map[string]interface{}{
  80. "state": 1,
  81. }, c)
  82. })
  83. router.GET("/workqualityaccepts", func(c *gin.Context) {
  84. db.ModelList(db.Type(models.WorkQualityAccept{}), map[string]interface{}{
  85. "state": 1,
  86. }, c)
  87. })
  88. router.GET("/worksitequalityaccepts/:id", func(c *gin.Context) {
  89. db.ModelOne(db.Type(models.WorkSiteQualityAcceptItem{}), c)
  90. })
  91. router.POST("/worksitequalityaccepts", func(c *gin.Context) {
  92. db.ModelList(db.Type(models.WorkSiteQualityAcceptItemModel{}), map[string]interface{}{
  93. "state": 1,
  94. }, c)
  95. })
  96. router.PUT("/worksitequalityaccepts", func(c *gin.Context) {
  97. db.ModelAdd(db.Type(models.WorkSiteQualityAcceptItem{}), c)
  98. })
  99. db.Router(router, &models.WorkSiteQualityAcceptReport{}, "/worksitequalityacceptreports")
  100. router.PUT("/worksitequalityacceptreport-check/:id", work.WorkSiteQualityAcceptReportCheck)
  101. router.POST("/workproblemtypes", func(c *gin.Context) {
  102. db.ModelList(db.Type(models.WorkProblemType{}), map[string]interface{}{
  103. "state": 1,
  104. }, c)
  105. })
  106. router.POST("/workproblems", func(c *gin.Context) {
  107. db.ModelList(db.Type(models.WorkProblem{}), map[string]interface{}{
  108. "state": 1,
  109. }, c)
  110. })
  111. db.Router(router, &models.WorkSiteProblem{}, "/worksiteproblem")
  112. db.Router(router, &models.WorkSiteProblemReport{}, "/worksiteproblemreport")
  113. router.PUT("/worksiteproblemreport-check/:id", work.WorkSiteProblemReportCheck)
  114. router.GET("/workcrafts/:id", func(c *gin.Context) {
  115. db.ModelOne(db.Type(models.WorkCraft{}), c)
  116. })
  117. router.POST("/worksiteproblems", work.WorkSiteProblemList)
  118. router.POST("/worksitequalityacceptitems", work.WorkSiteQualityAcceptItemList)
  119. router.GET("/worksitenodestatist", work.WorkSiteNodeStatist)
  120. router.GET("/worktypes", func(c *gin.Context) {
  121. db.ModelList(db.Type(models.WorkType{}), map[string]interface{}{}, c)
  122. })
  123. db.Router(router, &models.Worker{}, "/worker")
  124. router.GET("/workreturnvisitstatist", work.WorkReturnVisitStatist)
  125. router.GET("/workreturnvisitlist", work.WorkReturnVisitList)
  126. router.GET("/worksitereturnvisit/:id", work.WorkSiteReturnVisitInfo)
  127. router.PUT("/worksitereturnvisit/:id", work.WorkSiteReturnVisit)
  128. }
  129. }