final.go 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package routers
  2. import (
  3. "zhiyuan/controllers/admin"
  4. "zhiyuan/controllers/final"
  5. "zhiyuan/controllers/work/worker"
  6. "zhiyuan/middlewares"
  7. "zhiyuan/models"
  8. "zhiyuan/models/budget"
  9. finalModels "zhiyuan/models/final"
  10. "zhiyuan/pkg/db"
  11. "github.com/gin-gonic/gin"
  12. )
  13. func InitFinalRouters(r *gin.Engine, router *gin.RouterGroup) {
  14. staticPath := "public/final/"
  15. r.Static("/final", staticPath)
  16. //r.StaticFile("/final", staticPath+"index.html")
  17. //r.StaticFile("/final/favicon.ico", staticPath+"favicon.ico")
  18. router = router.Group("/final")
  19. router.POST("/login", final.Login)
  20. router.GET("/qiniu/token", admin.QiniuToken)
  21. router.GET("/send_verify_code", final.SendVerifyCode)
  22. router.Use(middlewares.Auth("final"))
  23. {
  24. router.GET("/info", final.Info)
  25. router.POST("/logout", final.Logout)
  26. router.POST("/unbind_weixin", final.UnBindWeixin)
  27. router.PUT("/password", final.Password)
  28. router.GET("/admins", admin.AdminList)
  29. router.GET("/admins/:id", admin.AdminInfo)
  30. router.GET("/depts", admin.DeptList)
  31. router.GET("/depts/:id", admin.DeptInfo)
  32. router.GET("/worktypes", func(c *gin.Context) {
  33. db.ModelList(db.Type(models.WorkType{}), map[string]interface{}{}, c)
  34. })
  35. db.Router(router, &models.WorkerMobile{}, "/worker")
  36. db.Router(router, &finalModels.FinalSiteMobile{}, "/finalsite")
  37. //db.Router(router, &finalModels.ZyMatPickWorkClient{}, "/finalsitetable")
  38. router.PUT("/finalsitetable/dispatchworker/:site_id", final.TableDispatchWorker)
  39. db.Router(router, &finalModels.FinalSiteItem{}, "/finalsiteitem")
  40. db.Router(router, &finalModels.FinalSiteProcess{}, "/finalsiteprocess")
  41. db.Router(router, &finalModels.FinalSiteCollectMobile{}, "/finalsitecollect")
  42. db.Router(router, &finalModels.FinalSettleMobile{}, "/finalsettle")
  43. db.Router(router, &finalModels.FinalSettleProcess{}, "/finalsettleprocess")
  44. db.Router(router, &finalModels.FinalMaterialMobile{}, "/finalmaterial")
  45. db.Router(router, &finalModels.FinalMaterialItemMobile{}, "/finalmaterialitem")
  46. db.Router(router, &finalModels.FinalMaterialProcess{}, "/finalmaterialprocess")
  47. router.POST("/myshops", func(c *gin.Context) {
  48. db.ModelList(db.Type(&models.MyShop{}), map[string]interface{}{}, c)
  49. })
  50. router.POST("/selectmatlist/:id", final.SelectMaterialList)
  51. router.POST("/selectmat", final.SelectMaterial)
  52. db.Router(router, &finalModels.FinalSiteSupplier{}, "/finalsitesupplier")
  53. db.Router(router, &finalModels.FinalMaterialSettleMobile{}, "/finalmaterialsettle")
  54. router.POST("/materialcarts", func(c *gin.Context) {
  55. db.ModelList(db.Type(&finalModels.FinalMaterialCartMobile{}), map[string]interface{}{}, c)
  56. })
  57. router.POST("/materialcartadd", final.MaterialCartAdd)
  58. router.POST("/materialcartedit/:id", func(c *gin.Context) {
  59. db.ModelEdit(db.Type(&finalModels.FinalMaterialCart{}), c)
  60. })
  61. router.POST("/materialcartdel/:id", func(c *gin.Context) {
  62. db.ModelDel(db.Type(&finalModels.FinalMaterialCart{}), c)
  63. })
  64. router.POST("/materials", func(c *gin.Context) {
  65. db.ModelList(db.Type(&finalModels.FinalMatMobile{}), map[string]interface{}{}, c)
  66. })
  67. router.POST("/materialtypes", func(c *gin.Context) {
  68. db.ModelList(db.Type(&finalModels.FinalMatTypeMobile{}), map[string]interface{}{}, c)
  69. })
  70. router.POST("/materialordercreate", final.MaterialOrderCreate)
  71. router.POST("/materialorders", func(c *gin.Context) {
  72. db.ModelList(db.Type(&finalModels.FinalMaterialOrderMobile{}), map[string]interface{}{}, c)
  73. })
  74. router.POST("/materialorder/:id", func(c *gin.Context) {
  75. db.ModelOne(db.Type(&finalModels.FinalMaterialOrderMobile{}), c)
  76. })
  77. router.POST("/materialorderitems", func(c *gin.Context) {
  78. db.ModelList(db.Type(&finalModels.FinalMaterialOrderItemMobile{}), map[string]interface{}{}, c)
  79. })
  80. router.POST("/materialorderprocess", func(c *gin.Context) {
  81. db.ModelList(db.Type(&finalModels.FinalMaterialOrderProcessMobile{}), map[string]interface{}{}, c)
  82. })
  83. router.POST("/materialorderprocessadd", func(c *gin.Context) {
  84. db.ModelAdd(db.Type(&finalModels.FinalMaterialOrderProcess{}), c)
  85. })
  86. router.POST("/materialorderprocesscheck", final.MaterialOrderProcessCheck)
  87. router.POST("/suppliermaterialorders", func(c *gin.Context) {
  88. db.ModelList(db.Type(&finalModels.FinalMaterialOrderSupplier{}), map[string]interface{}{}, c)
  89. })
  90. router.POST("/materialordercartadd", final.MaterialOrderCartAdd)
  91. router.POST("/materialsettleadd", final.MaterialSettleAdd)
  92. router.POST("/materialsettles", func(c *gin.Context) {
  93. db.ModelList(db.Type(&finalModels.FinalMaterialSettleMobile{}), map[string]interface{}{}, c)
  94. })
  95. router.POST("/materialsettle/:id", func(c *gin.Context) {
  96. db.ModelOne(db.Type(&finalModels.FinalMaterialSettleMobile{}), c)
  97. })
  98. router.POST("/materialsettleprocess", func(c *gin.Context) {
  99. db.ModelList(db.Type(&finalModels.FinalMaterialSettleProcess{}), map[string]interface{}{}, c)
  100. })
  101. router.POST("/materialsettleprocessadd", func(c *gin.Context) {
  102. db.ModelAdd(db.Type(&finalModels.FinalMaterialSettleProcess{}), c)
  103. })
  104. router.POST("/materialitems", func(c *gin.Context) {
  105. db.ModelList(db.Type(&finalModels.FinalMatItem{}), map[string]interface{}{}, c)
  106. })
  107. router.POST("/materialcartselectitem", final.MaterialCartSelectItem)
  108. router.POST("/materialbrandcartadd", final.MaterialBrandCartAdd)
  109. router.POST("/materialcartbatchadd", final.MaterialCartBatchAdd)
  110. router.POST("/supplieraccounts", func(c *gin.Context) {
  111. db.ModelList(db.Type(&finalModels.FinalSupplierAccount{}), map[string]interface{}{}, c)
  112. })
  113. router.POST("/finalsitecontrols", func(c *gin.Context) {
  114. db.ModelList(db.Type(&finalModels.FinalSiteControlMobile{}), map[string]interface{}{}, c)
  115. })
  116. router.POST("/materialsettlededuction", final.MaterialSettleDeduction)
  117. router.POST("/suppliercontractdeductions", func(c *gin.Context) {
  118. db.ModelList(db.Type(&finalModels.FinalSupplierContractDeductionMobile{}), map[string]interface{}{}, c)
  119. })
  120. router.POST("/supplierpunishdeductions", func(c *gin.Context) {
  121. db.ModelList(db.Type(&finalModels.FinalSupplierPunishDeductionMobile{}), map[string]interface{}{}, c)
  122. })
  123. router.POST("/selectmaterialadd", final.SelectMaterialAdd)
  124. db.Router(router, &finalModels.FinalSelectMaterialMobile{}, "/finalselectmaterial")
  125. db.Router(router, &finalModels.FinalSelectMaterialItemMobile{}, "/finalselectmaterialitem")
  126. router.POST("/selectmaterialordercreate", final.SelectMaterialOrderCreate)
  127. router.POST("/finalchangetypes", func(c *gin.Context) {
  128. db.ModelList(db.Type(&finalModels.FinalChangeType{}), map[string]interface{}{}, c)
  129. })
  130. router.POST("/finalsitepayments", func(c *gin.Context) {
  131. db.ModelList(db.Type(&finalModels.FinalSitePaymentMobile{}), map[string]interface{}{}, c)
  132. })
  133. router.POST("/matauxiliarys", func(c *gin.Context) {
  134. db.ModelList(db.Type(&finalModels.FinalMatAuxiliary{}), map[string]interface{}{}, c)
  135. })
  136. router.POST("/ordercartbatchadd", final.MaterialOrderCartBatchAdd)
  137. router.GET("/quoteorder/:id", admin.QuoteOrderInfo)
  138. router.POST("/materialleadercheck", final.MaterialLeaderCheck)
  139. router.POST("/customer/:id", func(c *gin.Context) {
  140. db.ModelOne(db.Type(&budget.Customer{}), c)
  141. })
  142. router.POST("/materialordersatic", final.MaterialOrderSatic)
  143. router.POST("/finalmaterialsettleexport", func(c *gin.Context) {
  144. db.ModelExport(db.Type(&finalModels.FinalMaterialSettleExport{}), map[string]interface{}{}, c)
  145. })
  146. router.POST("/finalarea", func(c *gin.Context) {
  147. db.ModelList(db.Type(&finalModels.FinalArea{}), map[string]interface{}{}, c)
  148. })
  149. router.POST("/finalmaterialordersettleexport", func(c *gin.Context) {
  150. db.ModelExport(db.Type(&finalModels.FinalMaterialOrderExport{}), map[string]interface{}{}, c)
  151. })
  152. db.Router(router, &finalModels.FinalOrderPunish{}, "/finalorderpunish")
  153. router.POST("/finalorderpunishs", func(c *gin.Context) {
  154. db.ModelList(db.Type(&finalModels.FinalOrderPunishStatist{}), map[string]interface{}{}, c)
  155. })
  156. router.POST("/orderpunishdeductions", func(c *gin.Context) {
  157. db.ModelList(db.Type(&finalModels.FinalOrderPunishDeductionMobile{}), map[string]interface{}{}, c)
  158. })
  159. router.GET("/finalmaterialsettlepaymentexport/:id", final.FinalMaterialSettlePaymentExport)
  160. router.POST("/finalsiteamount", func(c *gin.Context) {
  161. db.ModelList(db.Type(&finalModels.FinalSiteAmount{}), map[string]interface{}{}, c)
  162. })
  163. router.POST("/finalpkgpayment", func(c *gin.Context) {
  164. db.ModelList(db.Type(&finalModels.FinalPkgPayment{}), map[string]interface{}{}, c)
  165. })
  166. router.POST("/finalsitetable/list", final.SelectWorkList)
  167. //项目经理提交完工
  168. router.PUT("/matpickwork/managercompleted/:work_id", worker.ManagerConfirmMatPickWork)
  169. //项目经理验收通过
  170. router.PUT("/matpickwork/acceptancepassed/:work_id", worker.ManagerAcceptancePassed)
  171. //项目验收不通过
  172. router.PUT("/matpickwork/acceptancefailed/:work_id", worker.ManagerAcceptanceFailed)
  173. //延期申请
  174. router.PUT("/matpickwork/extensionRequest/:work_id", worker.ExtensionRequest)
  175. //留言
  176. router.PUT("/matpickwork/addMsg/:work_id", worker.AddMsg)
  177. }
  178. }