package routers import ( "zhiyuan/controllers/admin" "zhiyuan/controllers/dispatch" "zhiyuan/controllers/geo" "zhiyuan/controllers/work/worker" "zhiyuan/middlewares" "zhiyuan/models" dispatchModels "zhiyuan/models/dispatch" "zhiyuan/models/final" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitDispatchRouters(r *gin.Engine, router *gin.RouterGroup) { staticPath := "public/dispatch/" r.Static("/dispatch", staticPath) //r.StaticFile("/dispatch", staticPath+"index.html") //r.StaticFile("/dispatch/favicon.ico", staticPath+"favicon.ico") router = router.Group("/dispatch") router.POST("/login", dispatch.Login) router.GET("/qiniu/token", admin.QiniuToken) router.GET("/send_verify_code", dispatch.SendVerifyCode) router.Use(middlewares.Auth("dispatch")) { router.GET("/info", dispatch.Info) router.POST("/logout", dispatch.Logout) router.POST("/unbind_weixin", dispatch.UnBindWeixin) router.PUT("/password", dispatch.Password) router.GET("/geo/lower", geo.Lower) router.GET("/geo/lower/:code", geo.Lower) router.GET("/geo/code/:code", geo.Code) router.GET("/geo/code", geo.Code) 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.Worker{}, "/worker") db.Router(router, &final.FinalSiteMobile{}, "/finalsite") router.POST("/dispatchsitetable/finalsite/list", dispatch.SelectWorkList) //队长验收通过 router.PUT("/matpickwork/acceptancepassed/:work_id", worker.ManagerAcceptancePassed) //队长验收不通过 router.PUT("/matpickwork/acceptancefailed/:work_id", worker.ManagerAcceptanceFailed) //留言 router.PUT("/matpickwork/addMsg/:work_id", worker.AddMsg) //db.Router(router, &dispatchModels.DispatchSiteTableMobile{}, "/dispatchsitetable") router.PUT("/dispatchsitetable/dispatchworker/:id", dispatch.TableDispatchWorker) db.Router(router, &dispatchModels.DispatchSiteItem{}, "/dispatchsiteitem") db.Router(router, &dispatchModels.DispatchSiteProcess{}, "/dispatchsiteprocess") db.Router(router, &dispatchModels.DispatchSiteCollectMobile{}, "/dispatchsitecollect") db.Router(router, &dispatchModels.DispatchOrder{}, "/dispatchorder") router.POST("/myshops", func(c *gin.Context) { db.ModelList(db.Type(&models.MyShop{}), map[string]interface{}{}, c) }) } }