package routers import ( "zhiyuan/controllers/admin" "zhiyuan/controllers/admin/work" "zhiyuan/controllers/work/worker" "zhiyuan/middlewares" "zhiyuan/models/final" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitWorkerRouters(r *gin.Engine, router *gin.RouterGroup) { staticPath := "public/worker/" r.Static("/worker", staticPath) router = router.Group("/worker") router.GET("/worktypes", work.WorkTypeList) router.POST("/register", worker.WorkerRegister) router.POST("/login", worker.Login) router.GET("/qiniu/token", admin.QiniuToken) router.Use(middlewares.Auth("worker")) { router.GET("/info", worker.Info) router.POST("/logout", worker.Logout) router.POST("/unbind_weixin", worker.UnBindWeixin) router.PUT("/password", worker.Password) router.GET("/worksites", worker.WorkSiteList) router.GET("/worksiteclocks", worker.WorkSiteClockList) router.POST("/worksiteclocks", worker.WorkSiteClockAdd) router.PUT("/worksiteclocks/:id", worker.WorkSiteClockEdit) //db.Router(router, &final.MatPickWorkClient{}, "/dispatchorder") // todo 工作列表 router.POST("/matpickwork/:site_id/room_type/:room_type", worker.MatPickWork) //工人开启工作 router.PUT("/matpickwork/worksitestart/:pick_id", worker.MatPickWorkStart) //工人确认完工 router.PUT("/matpickwork/workcompleted/:pick_id", worker.MatPickWorkCompleted) //考勤打卡 router.PUT("/attendance", worker.PutAttendance) //打卡记录 //router.POST("/attendanceList", worker.GetAttendanceList) db.Router(router, &final.WorkerAttendance{}, "/attendance") //自定义方法 router.POST("/dispatchorder/list", worker.SelectWorkList) router.POST("/dispatchorder/edit/:id", worker.SelectWorkEdit) } }