package admin import ( "zhiyuan/controllers/admin" "zhiyuan/models" "zhiyuan/models/final" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitFinalRouters(router *gin.RouterGroup) { router = router.Group("/final") db.Router(router, &final.FinalPkg{}, "/finalpkg") db.Router(router, &final.FinalType{}, "/finaltype") db.Router(router, &final.FinalTypeItem{}, "/finaltypeitem") db.Router(router, &final.FinalSite{}, "/finalsite") db.Router(router, &final.FinalSiteTable{}, "/finalsitetable") db.Router(router, &final.FinalSiteProcess{}, "/finalsiteprocess") db.Router(router, &final.FinalSiteCollectMobile{}, "/finalsitecollect") db.Router(router, &final.FinalSiteTableMobile{}, "/finalsitetables") db.Router(router, &final.FinalSettleProcess{}, "/finalsettleprocess") db.Router(router, &final.FinalSettleMobile{}, "/finalsettles") db.Router(router, &final.FinalMaterialType{}, "/finalmaterialtype") db.Router(router, &final.FinalMaterialTypeItem{}, "/finalmaterialtypeitem") db.Router(router, &final.FinalMaterialMobile{}, "/finalmaterial") db.Router(router, &final.FinalMaterialMobile{}, "/finalmaterialss") db.Router(router, &final.FinalMaterialItem{}, "/finalmaterialitem") db.Router(router, &final.FinalManagerPrice{}, "/finalmanagerprice") db.Router(router, &final.FinalSiteSupplier{}, "/finalsitesupplier") db.Router(router, &final.FinalMaterialProcess{}, "/finalmaterialprocess") router.POST("/finalsitetablecollects", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteTableCollect{}), map[string]interface{}{ "state": 2, }, c) }) router.POST("/finalsitetablecollects/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalSiteTableCollect{}), map[string]interface{}{ "state": 2, }, c) }) router.POST("/finalpkg/listquery", func(c *gin.Context) { db.ModelList(db.Type(&models.MatPkg{}), map[string]interface{}{ "state": 1, }, c) }) router.POST("/finalsettlecollects", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSettleCollect{}), map[string]interface{}{ "state": 3, }, c) }) router.POST("/finalsettlecollects/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalSettleCollect{}), map[string]interface{}{ "state": 3, }, c) }) router.POST("/finalmaterialcollects", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMaterialCollect{}), map[string]interface{}{ "state": 8, }, c) }) router.POST("/finalmaterialcollects/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialCollect{}), map[string]interface{}{ "state": 8, }, c) }) router.POST("/finalmaterials", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMaterialMobile{}), map[string]interface{}{ "supplier_id": c.GetInt("adminID"), }, c) }) router.POST("/finalsettlecollects/edit/:id", func(c *gin.Context) { db.ModelEdit(db.Type(&final.FinalSettleCollect{}), c) }) router.POST("/myshops", func(c *gin.Context) { db.ModelList(db.Type(&models.MyShop{}), map[string]interface{}{}, c) }) router.POST("/allshops", func(c *gin.Context) { db.ModelList(db.Type(&models.AllShop{}), map[string]interface{}{}, c) }) router.POST("/admins", func(c *gin.Context) { db.ModelList(db.Type(&models.Admin{}), map[string]interface{}{}, c) }) router.POST("/depts", func(c *gin.Context) { db.ModelList(db.Type(&models.DeptDivision{}), map[string]interface{}{}, c) }) router.POST("/roles", func(c *gin.Context) { db.ModelList(db.Type(&models.Role{}), map[string]interface{}{}, c) }) router.POST("/finalstatist", admin.FinalStatist) router.POST("/finalstatistexport", admin.FinalStatistExport) db.Router(router, &final.FinalMatType{}, "/finalmattype") db.Router(router, &final.FinalMatPC{}, "/finalmat") router.POST("/finalmat/import", admin.FinalMatImport) router.POST("/finalmats/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMatPC{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialsettlecollects", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMaterialSettleCollect{}), map[string]interface{}{ "state": 2}, c) }) router.POST("/finalmaterialsettlecollects/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialSettleCollect{}), map[string]interface{}{ "state": 2, }, c) }) router.POST("/finalmaterialsettlecollects1/export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialSettleCollect1{}), map[string]interface{}{ "state": 2, }, c) }) router.POST("/finalmaterialsettles", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMaterialSettlePC{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialsettleprocessadd", func(c *gin.Context) { db.ModelAdd(db.Type(&final.FinalMaterialSettleProcess{}), c) }) router.POST("/finalmaterialsettleexport", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialSettlePC{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialsettle1export", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialSettlePC1{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialorders", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMaterialOrderMobile{}), map[string]interface{}{}, c) }) router.POST("/finalmaterialorderexport", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalMaterialOrderMobile{}), map[string]interface{}{}, c) }) db.Router(router, &final.FinalMatItem{}, "/finalmatitem") db.Router(router, &final.FinalMatAuxiliary{}, "/finalmatauxiliary") db.Router(router, &final.FinalMatAuxiliaryBrand{}, "/finalmatauxiliarybrand") db.Router(router, &final.FinalMatAuxiliaryItem{}, "/finalmatauxiliaryitem") db.Router(router, &final.FinalMatAuxiliaryPresets{}, "/finalmatauxiliarypresets") db.Router(router, &final.FinalMatAuxiliaryPresetsItem{}, "/finalmatauxiliarypresetsitem") db.Router(router, &final.FinalSupplier{}, "/finalsupplier") db.Router(router, &final.FinalSupplierAccount{}, "/finalsupplieraccount") router.POST("/finalmatorderstatist", admin.FinalMatOrderStatist) router.POST("/finalmatorderstatistexport", admin.FinalMatOrderStatistExport) db.Router(router, &final.FinalPaymentType{}, "/finalpaymenttype") db.Router(router, &final.FinalSiteControlStatist{}, "/finalsitecontrol") db.Router(router, &final.FinalSitePaymentMobile{}, "/finalsitepayment") router.POST("/finalsupplierprepaymentstatists", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSupplierPrepaymentStatist{}), map[string]interface{}{}, c) }) db.Router(router, &final.FinalSupplierPrepayment{}, "/finalsupplierprepayment") db.Router(router, &final.FinalSupplierContract{}, "/finalsuppliercontract") db.Router(router, &final.FinalSupplierPunish{}, "/finalsupplierpunish") router.POST("/finalsupplierpunishstatists", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSupplierPunishStatist{}), map[string]interface{}{}, c) }) router.POST("/finalselectmaterials", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSelectMaterialMobile{}), map[string]interface{}{}, c) }) db.Router(router, &final.FinalChangeType{}, "/finalchangetype") router.POST("/finalmatbatchstate", admin.FinalMatBatchState) db.Router(router, &final.FinalSiteType{}, "/finalsitetype") db.Router(router, &final.FinalArea{}, "/finalarea") db.Router(router, &final.FinalAreaMobile{}, "/finalareas") router.POST("/finalmatsuppliers", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalMatPCSupplier{}), map[string]interface{}{}, c) }) router.POST("/finalsuppliertimeoutstatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSupplierTimeoutStatist{}), map[string]interface{}{}, c) }) router.GET("/finalmaterialsettlepaymentexport/:id", admin.FinalMaterialSettlePaymentExport) db.Router(router, &final.FinalSiteContract{}, "/finalsitecontract") db.Router(router, &final.FinalSiteAmount{}, "/finalsiteamount") db.Router(router, &final.FinalSiteChange{}, "/finalsitechange") db.Router(router, &final.FinalPkgField{}, "/finalpkgfield") db.Router(router, &final.FinalPkgPayment{}, "/finalpkgpayment") db.Router(router, &final.FinalSiteAmountRecordMobile{}, "/finalsiteamountrecord") db.Router(router, &final.FinalSiteStateRecordMobile{}, "/finalsitestaterecord") router.POST("/finalsiteamountdesignerstatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteAmountDesignerStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsiteamountsalesmanstatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteAmountSalesmanStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsiteamountdeptstatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteAmountDeptStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsiteamountshopstatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteAmountShopStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsiteamountstorestatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteAmountStoreStatist{}), map[string]interface{}{}, c) }) db.Router(router, &final.FinalSiteChangeFileMobile{}, "/finalsitechangefile") router.POST("/finalsitestatist", func(c *gin.Context) { db.ModelList(db.Type(&final.FinalSiteStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsitestatistexport", func(c *gin.Context) { db.ModelExport(db.Type(&final.FinalSiteStatist{}), map[string]interface{}{}, c) }) router.POST("/finalsitecontractdispatch/:id", admin.FinalSiteContractDispatch) router.GET("/finalmaterialsettlebalancepaymentexport/:id", admin.FinalMaterialSettleBalancePaymentExport) router.GET("/finalsettlematerialcollectexport/:id", admin.FinalSettleMaterialCollectExport) router.POST("/matpkgs", func(c *gin.Context) { db.ModelList(db.Type(&models.MatPkg{}), map[string]interface{}{}, c) }) db.Router(router, &final.Holidays{}, "/holidays") db.Router(router, &final.WorkerAttendance{}, "/attendance") }