worker.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package routers
  2. import (
  3. "zhiyuan/controllers/admin"
  4. "zhiyuan/controllers/admin/work"
  5. "zhiyuan/controllers/work/worker"
  6. "zhiyuan/middlewares"
  7. "zhiyuan/models/final"
  8. "zhiyuan/pkg/db"
  9. "github.com/gin-gonic/gin"
  10. )
  11. func InitWorkerRouters(r *gin.Engine, router *gin.RouterGroup) {
  12. staticPath := "public/worker/"
  13. r.Static("/worker", staticPath)
  14. router = router.Group("/worker")
  15. router.GET("/worktypes", work.WorkTypeList)
  16. router.POST("/register", worker.WorkerRegister)
  17. router.POST("/login", worker.Login)
  18. router.GET("/qiniu/token", admin.QiniuToken)
  19. router.Use(middlewares.Auth("worker"))
  20. {
  21. router.GET("/info", worker.Info)
  22. router.POST("/logout", worker.Logout)
  23. router.POST("/unbind_weixin", worker.UnBindWeixin)
  24. router.PUT("/password", worker.Password)
  25. router.GET("/worksites", worker.WorkSiteList)
  26. router.GET("/worksiteclocks", worker.WorkSiteClockList)
  27. router.POST("/worksiteclocks", worker.WorkSiteClockAdd)
  28. router.PUT("/worksiteclocks/:id", worker.WorkSiteClockEdit)
  29. //db.Router(router, &final.MatPickWorkClient{}, "/dispatchorder")
  30. // todo 工作列表
  31. router.POST("/matpickwork/:site_id/room_type/:room_type", worker.MatPickWork)
  32. //工人开启工作
  33. router.PUT("/matpickwork/worksitestart/:pick_id", worker.MatPickWorkStart)
  34. //工人确认完工
  35. router.PUT("/matpickwork/workcompleted/:pick_id", worker.MatPickWorkCompleted)
  36. //考勤打卡
  37. router.PUT("/attendance", worker.PutAttendance)
  38. //打卡记录
  39. //router.POST("/attendanceList", worker.GetAttendanceList)
  40. db.Router(router, &final.WorkerAttendance{}, "/attendance")
  41. //自定义方法
  42. router.POST("/dispatchorder/list", worker.SelectWorkList)
  43. router.POST("/dispatchorder/edit/:id", worker.SelectWorkEdit)
  44. }
  45. }