mobile.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package routers
  2. import (
  3. "time"
  4. "zhiyuan/controllers/admin"
  5. "zhiyuan/controllers/mobile"
  6. "zhiyuan/middlewares"
  7. "zhiyuan/models"
  8. "zhiyuan/models/plan"
  9. "zhiyuan/models/score"
  10. "zhiyuan/pkg/db"
  11. "github.com/gin-gonic/gin"
  12. )
  13. func InitMobileRouters(r *gin.Engine, router *gin.RouterGroup) {
  14. staticPath := "public/mobile/"
  15. r.Static("/mobile", staticPath)
  16. //r.StaticFile("/mobile", staticPath+"index.html")
  17. //r.StaticFile("/mobile/favicon.ico", staticPath+"favicon.ico")
  18. router = router.Group("/mobile")
  19. router.POST("/login", mobile.Login)
  20. router.Use(middlewares.Auth("mobile"))
  21. {
  22. router.PUT("/password", mobile.Password)
  23. router.GET("/info", mobile.Info)
  24. router.POST("/logout", mobile.Logout)
  25. router.GET("/admins", admin.AdminList)
  26. router.GET("/admins/:id", admin.DeptInfo)
  27. router.GET("/depts", admin.DeptList)
  28. router.GET("/depts/:id", admin.DeptInfo)
  29. router.GET("/courses", mobile.CourseList)
  30. router.GET("/coursess", mobile.CoursesList)
  31. router.GET("/coursess/:id", mobile.CoursesInfo)
  32. router.GET("/check/:id", mobile.CheckCourse)
  33. router.GET("/checks", mobile.CheckList)
  34. router.GET("/checks/:id", mobile.CheckInfo)
  35. router.POST("/checks", mobile.SelectChecks)
  36. router.PUT("/check/:id", mobile.SubmitCheck)
  37. router.POST("/buildings", func(c *gin.Context) {
  38. db.ModelList(db.Type(&plan.Building{}), map[string]interface{}{
  39. "salesman_ids find_in_set": c.GetInt("adminID"),
  40. }, c)
  41. })
  42. db.Router(router, &plan.PlanItem{}, "/planitem")
  43. db.Router(router, &plan.PlanType{}, "/plantype")
  44. db.Router(router, &plan.PlanTypes{}, "/plantypes")
  45. db.Router(router, &plan.PlanFinish{}, "/planfinish")
  46. router.POST("/scores", func(c *gin.Context) {
  47. now := time.Now().Unix()
  48. db.ModelList(db.Type(&score.Score{}), map[string]interface{}{
  49. "starttime <=": now,
  50. "endtime >": now,
  51. }, c)
  52. })
  53. router.POST("/score/:id", func(c *gin.Context) {
  54. db.ModelOne(db.Type(&score.Score{}), c)
  55. })
  56. router.POST("/scoreitems", func(c *gin.Context) {
  57. db.ModelList(db.Type(&score.ScoreItem{}), map[string]interface{}{}, c)
  58. })
  59. router.POST("/scoreorders", func(c *gin.Context) {
  60. db.ModelList(db.Type(&score.ScoreOrder{}), map[string]interface{}{
  61. "adminId": c.GetInt("adminID"),
  62. }, c)
  63. })
  64. router.POST("/scoreorders/add", func(c *gin.Context) {
  65. db.ModelAdd(db.Type(&score.ScoreOrder{}), c)
  66. })
  67. router.POST("/scoreorders/edit/:id", func(c *gin.Context) {
  68. db.ModelEdit(db.Type(&score.ScoreOrder{}), c)
  69. })
  70. db.Router(router, &score.ScoreOrder{}, "/scoreorder")
  71. db.Router(router, &models.WorkArrangeLog{}, "/workarrangelog")
  72. router.GET("/workarrangeinfo/:id", mobile.WorkArrangeInfo)
  73. }
  74. }