package routers import ( "zhiyuan/controllers/admin" "zhiyuan/controllers/final" "zhiyuan/controllers/work/worker" "zhiyuan/middlewares" "zhiyuan/models" "zhiyuan/models/budget" finalModels "zhiyuan/models/final" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitFinalRouters(r *gin.Engine, router *gin.RouterGroup) { staticPath := "public/final/" r.Static("/final", staticPath) //r.StaticFile("/final", staticPath+"index.html") //r.StaticFile("/final/favicon.ico", staticPath+"favicon.ico") router = router.Group("/final") router.POST("/login", final.Login) router.GET("/qiniu/token", admin.QiniuToken) router.GET("/send_verify_code", final.SendVerifyCode) router.Use(middlewares.Auth("final")) { router.GET("/info", final.Info) router.POST("/logout", final.Logout) router.POST("/unbind_weixin", final.UnBindWeixin) router.PUT("/password", final.Password) router.GET("/admins", admin.AdminList) router.GET("/admins/:id", admin.AdminInfo) router.GET("/depts", admin.DeptList) router.GET("/depts/:id", admin.DeptInfo) router.GET("/worktypes", func(c *gin.Context) { db.ModelList(db.Type(models.WorkType{}), map[string]interface{}{}, c) }) db.Router(router, &models.WorkerMobile{}, "/worker") db.Router(router, &finalModels.FinalSiteMobile{}, "/finalsite") //db.Router(router, &finalModels.ZyMatPickWorkClient{}, "/finalsitetable") router.PUT("/finalsitetable/dispatchworker/:site_id", final.TableDispatchWorker) db.Router(router, &finalModels.FinalSiteItem{}, "/finalsiteitem") db.Router(router, &finalModels.FinalSiteProcess{}, "/finalsiteprocess") db.Router(router, &finalModels.FinalSiteCollectMobile{}, "/finalsitecollect") db.Router(router, &finalModels.FinalSettleMobile{}, "/finalsettle") db.Router(router, &finalModels.FinalSettleProcess{}, "/finalsettleprocess") db.Router(router, &finalModels.FinalMaterialMobile{}, "/finalmaterial") db.Router(router, &finalModels.FinalMaterialItemMobile{}, "/finalmaterialitem") db.Router(router, &finalModels.FinalMaterialProcess{}, "/finalmaterialprocess") router.POST("/myshops", func(c *gin.Context) { db.ModelList(db.Type(&models.MyShop{}), map[string]interface{}{}, c) }) router.POST("/selectmatlist/:id", final.SelectMaterialList) router.POST("/selectmat", final.SelectMaterial) db.Router(router, &finalModels.FinalSiteSupplier{}, "/finalsitesupplier") db.Router(router, &finalModels.FinalMaterialSettleMobile{}, "/finalmaterialsettle") router.POST("/materialcarts", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialCartMobile{}), map[string]interface{}{}, c) }) router.POST("/materialcartadd", final.MaterialCartAdd) router.POST("/materialcartedit/:id", func(c *gin.Context) { db.ModelEdit(db.Type(&finalModels.FinalMaterialCart{}), c) }) router.POST("/materialcartdel/:id", func(c *gin.Context) { db.ModelDel(db.Type(&finalModels.FinalMaterialCart{}), c) }) router.POST("/materials", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMatMobile{}), map[string]interface{}{}, c) }) router.POST("/materialtypes", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMatTypeMobile{}), map[string]interface{}{}, c) }) router.POST("/materialordercreate", final.MaterialOrderCreate) router.POST("/materialorders", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialOrderMobile{}), map[string]interface{}{}, c) }) router.POST("/materialorder/:id", func(c *gin.Context) { db.ModelOne(db.Type(&finalModels.FinalMaterialOrderMobile{}), c) }) router.POST("/materialorderitems", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialOrderItemMobile{}), map[string]interface{}{}, c) }) router.POST("/materialorderprocess", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialOrderProcessMobile{}), map[string]interface{}{}, c) }) router.POST("/materialorderprocessadd", func(c *gin.Context) { db.ModelAdd(db.Type(&finalModels.FinalMaterialOrderProcess{}), c) }) router.POST("/materialorderprocesscheck", final.MaterialOrderProcessCheck) router.POST("/suppliermaterialorders", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialOrderSupplier{}), map[string]interface{}{}, c) }) router.POST("/materialordercartadd", final.MaterialOrderCartAdd) router.POST("/materialsettleadd", final.MaterialSettleAdd) router.POST("/materialsettles", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialSettleMobile{}), map[string]interface{}{}, c) }) router.POST("/materialsettle/:id", func(c *gin.Context) { db.ModelOne(db.Type(&finalModels.FinalMaterialSettleMobile{}), c) }) router.POST("/materialsettleprocess", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMaterialSettleProcess{}), map[string]interface{}{}, c) }) router.POST("/materialsettleprocessadd", func(c *gin.Context) { db.ModelAdd(db.Type(&finalModels.FinalMaterialSettleProcess{}), c) }) router.POST("/materialitems", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMatItem{}), map[string]interface{}{}, c) }) router.POST("/materialcartselectitem", final.MaterialCartSelectItem) router.POST("/materialbrandcartadd", final.MaterialBrandCartAdd) router.POST("/materialcartbatchadd", final.MaterialCartBatchAdd) router.POST("/supplieraccounts", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSupplierAccount{}), map[string]interface{}{}, c) }) router.POST("/finalsitecontrols", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSiteControlMobile{}), map[string]interface{}{}, c) }) router.POST("/materialsettlededuction", final.MaterialSettleDeduction) router.POST("/suppliercontractdeductions", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSupplierContractDeductionMobile{}), map[string]interface{}{}, c) }) router.POST("/supplierpunishdeductions", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSupplierPunishDeductionMobile{}), map[string]interface{}{}, c) }) router.POST("/selectmaterialadd", final.SelectMaterialAdd) db.Router(router, &finalModels.FinalSelectMaterialMobile{}, "/finalselectmaterial") db.Router(router, &finalModels.FinalSelectMaterialItemMobile{}, "/finalselectmaterialitem") router.POST("/selectmaterialordercreate", final.SelectMaterialOrderCreate) router.POST("/finalchangetypes", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalChangeType{}), map[string]interface{}{}, c) }) router.POST("/finalsitepayments", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSitePaymentMobile{}), map[string]interface{}{}, c) }) router.POST("/matauxiliarys", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalMatAuxiliary{}), map[string]interface{}{}, c) }) router.POST("/ordercartbatchadd", final.MaterialOrderCartBatchAdd) router.GET("/quoteorder/:id", admin.QuoteOrderInfo) router.POST("/materialleadercheck", final.MaterialLeaderCheck) router.POST("/customer/:id", func(c *gin.Context) { db.ModelOne(db.Type(&budget.Customer{}), c) }) router.POST("/materialordersatic", final.MaterialOrderSatic) router.POST("/finalmaterialsettleexport", func(c *gin.Context) { db.ModelExport(db.Type(&finalModels.FinalMaterialSettleExport{}), map[string]interface{}{}, c) }) router.POST("/finalarea", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalArea{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialordersettleexport", func(c *gin.Context) { db.ModelExport(db.Type(&finalModels.FinalMaterialOrderExport{}), map[string]interface{}{}, c) }) db.Router(router, &finalModels.FinalOrderPunish{}, "/finalorderpunish") router.POST("/finalorderpunishs", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalOrderPunishStatist{}), map[string]interface{}{}, c) }) router.POST("/orderpunishdeductions", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalOrderPunishDeductionMobile{}), map[string]interface{}{}, c) }) router.GET("/finalmaterialsettlepaymentexport/:id", final.FinalMaterialSettlePaymentExport) router.POST("/finalsiteamount", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalSiteAmount{}), map[string]interface{}{}, c) }) router.POST("/finalpkgpayment", func(c *gin.Context) { db.ModelList(db.Type(&finalModels.FinalPkgPayment{}), map[string]interface{}{}, c) }) router.POST("/finalsitetable/list", final.SelectWorkList) //项目经理提交完工 router.PUT("/matpickwork/managercompleted/:work_id", worker.ManagerConfirmMatPickWork) //项目经理验收通过 router.PUT("/matpickwork/acceptancepassed/:work_id", worker.ManagerAcceptancePassed) //项目验收不通过 router.PUT("/matpickwork/acceptancefailed/:work_id", worker.ManagerAcceptanceFailed) //延期申请 router.PUT("/matpickwork/extensionRequest/:work_id", worker.ExtensionRequest) //留言 router.PUT("/matpickwork/addMsg/:work_id", worker.AddMsg) } }