package work import ( "zhiyuan/controllers/admin/work" adminMain "zhiyuan/controllers/admin" "zhiyuan/controllers/work/admin" "zhiyuan/middlewares" "zhiyuan/models" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitAdminRouters(r *gin.Engine, router *gin.RouterGroup) { router = router.Group("/admin") router.POST("/login", admin.Login) router.Use(middlewares.Auth("work")) { router.GET("/info", admin.Info) router.POST("/logout", admin.Logout) router.POST("/unbind_weixin", admin.UnBindWeixin) router.PUT("/password", admin.Password) router.GET("/admins", adminMain.AdminList) router.GET("/admins/:id", adminMain.AdminInfo) router.GET("/depts", adminMain.DeptList) router.GET("/depts/:id", adminMain.DeptInfo) //router.GET("/worktypes", work.WorkTypeList) router.GET("/workers", work.WorkerList) router.GET("/workers/:id", work.WorkerVerify) router.GET("/worknodes", admin.WorkNodeList) router.GET("/workprocesss", admin.WorkProcessList) router.GET("/workcrafts", work.WorkCraftList) router.POST("/workcrafts", work.WorkCraftAdd) router.PUT("/workcrafts/:id", work.WorkCraftEdit) router.DELETE("/workcrafts/:id", work.WorkCraftDel) router.GET("/worksites", work.WorkSiteList) router.GET("/worksites/:id", work.WorkSiteInfo) router.POST("/worksites", work.WorkSiteAdd) router.PUT("/worksites/:id", work.WorkSiteEdit) router.DELETE("/worksites/:id", work.WorkSiteDel) router.PUT("/worksite-start/:id", work.WorkSiteStart) router.PUT("/worksite-dispatch/:id", work.WorkSiteDispatch) router.PUT("/worksite-time/:id", work.WorkSiteEditTime) router.GET("/worksitenodes", work.WorkSiteNodeList) router.GET("/worksitenodes/:id", work.WorkSiteNodeInfo) router.POST("/worksitenodes", work.WorkSiteNodeAdd) router.PUT("/worksitenodes/:id", work.WorkSiteNodeEdit) router.DELETE("/worksitenodes/:id", work.WorkSiteNodeDel) router.PUT("/worksitenode-start/:id", work.WorkSiteNodeStart) router.PUT("/worksitenode-worker/:id", work.WorkSiteNodeDispatchWorker) router.PUT("/worksitenode-returnvisit/:id", work.WorkSiteNodeReturnVisit) router.PUT("/worksitenode-qualitytime/:id", work.WorkSiteNodeQualityTime) router.PUT("/worksitenode-qualitycheck/:id", work.WorkSiteNodeQualityCheck) router.GET("/worksiteprocessrequires", work.WorkSiteProcessRequireList) router.GET("/worksiteprocesspoints", work.WorkSiteProcessPointList) router.POST("/worksiteprocesspoints", work.WorkSiteProcessPointAdd) router.DELETE("/worksiteprocesspoints/:id", work.WorkSiteProcessPointDel) router.PUT("/worksiteprocesspoints/:id", work.WorkSiteProcessPointCheck) router.GET("/designtypes", work.DesignTypeList) router.GET("/worksitedesigns", work.WorkSiteDesignList) router.GET("/worksitedesigns/:id", work.WorkSiteDesignInfo) router.POST("/worksitedesigns", work.WorkSiteDesignAdd) router.PUT("/worksitedesigns/:id", work.WorkSiteDesignEdit) router.DELETE("/worksitedesigns/:id", work.WorkSiteDesignDel) router.GET("/workersitepapers", work.WorkSiteClockList) router.GET("/worksiteclocks", admin.WorkSiteClockList) router.GET("/worksiteclocks/:id", work.WorkSiteClockVerify) router.POST("/worksiteclocks", admin.WorkSiteClockAdd) router.PUT("/worksiteclocks/:id", admin.WorkSiteClockEdit) router.GET("/worksitechecks", work.WorkSiteCheckList) router.GET("/worksitechecks/:id", work.WorkSiteCheckInfo) router.POST("/worksitechecks", work.WorkSiteCheckAdd) router.POST("/worksitechecksites", work.WorkSiteCheckAddSite) router.PUT("/worksitecheck-pass/:id", work.WorkSiteCheckPass) router.PUT("/worksitecheck-fail/:id", work.WorkSiteCheckFail) router.GET("/workpkgs", func(c *gin.Context) { db.ModelList(db.Type(models.WorkPkg{}), map[string]interface{}{ "state": 1, }, c) }) router.GET("/workreturnvisits", func(c *gin.Context) { db.ModelList(db.Type(models.WorkReturnVisit{}), map[string]interface{}{ "state": 1, }, c) }) router.GET("/workqualityaccepts", func(c *gin.Context) { db.ModelList(db.Type(models.WorkQualityAccept{}), map[string]interface{}{ "state": 1, }, c) }) router.GET("/worksitequalityaccepts/:id", func(c *gin.Context) { db.ModelOne(db.Type(models.WorkSiteQualityAcceptItem{}), c) }) router.POST("/worksitequalityaccepts", func(c *gin.Context) { db.ModelList(db.Type(models.WorkSiteQualityAcceptItemModel{}), map[string]interface{}{ "state": 1, }, c) }) router.PUT("/worksitequalityaccepts", func(c *gin.Context) { db.ModelAdd(db.Type(models.WorkSiteQualityAcceptItem{}), c) }) db.Router(router, &models.WorkSiteQualityAcceptReport{}, "/worksitequalityacceptreports") router.PUT("/worksitequalityacceptreport-check/:id", work.WorkSiteQualityAcceptReportCheck) router.POST("/workproblemtypes", func(c *gin.Context) { db.ModelList(db.Type(models.WorkProblemType{}), map[string]interface{}{ "state": 1, }, c) }) router.POST("/workproblems", func(c *gin.Context) { db.ModelList(db.Type(models.WorkProblem{}), map[string]interface{}{ "state": 1, }, c) }) db.Router(router, &models.WorkSiteProblem{}, "/worksiteproblem") db.Router(router, &models.WorkSiteProblemReport{}, "/worksiteproblemreport") router.PUT("/worksiteproblemreport-check/:id", work.WorkSiteProblemReportCheck) router.GET("/workcrafts/:id", func(c *gin.Context) { db.ModelOne(db.Type(models.WorkCraft{}), c) }) router.POST("/worksiteproblems", work.WorkSiteProblemList) router.POST("/worksitequalityacceptitems", work.WorkSiteQualityAcceptItemList) router.GET("/worksitenodestatist", work.WorkSiteNodeStatist) router.GET("/worktypes", func(c *gin.Context) { db.ModelList(db.Type(models.WorkType{}), map[string]interface{}{}, c) }) db.Router(router, &models.Worker{}, "/worker") router.GET("/workreturnvisitstatist", work.WorkReturnVisitStatist) router.GET("/workreturnvisitlist", work.WorkReturnVisitList) router.GET("/worksitereturnvisit/:id", work.WorkSiteReturnVisitInfo) router.PUT("/worksitereturnvisit/:id", work.WorkSiteReturnVisit) } }