package routers import ( "time" "zhiyuan/controllers/admin" "zhiyuan/controllers/mobile" "zhiyuan/middlewares" "zhiyuan/models" "zhiyuan/models/plan" "zhiyuan/models/score" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitMobileRouters(r *gin.Engine, router *gin.RouterGroup) { staticPath := "public/mobile/" r.Static("/mobile", staticPath) //r.StaticFile("/mobile", staticPath+"index.html") //r.StaticFile("/mobile/favicon.ico", staticPath+"favicon.ico") router = router.Group("/mobile") router.POST("/login", mobile.Login) router.Use(middlewares.Auth("mobile")) { router.PUT("/password", mobile.Password) router.GET("/info", mobile.Info) router.POST("/logout", mobile.Logout) router.GET("/admins", admin.AdminList) router.GET("/admins/:id", admin.DeptInfo) router.GET("/depts", admin.DeptList) router.GET("/depts/:id", admin.DeptInfo) router.GET("/courses", mobile.CourseList) router.GET("/coursess", mobile.CoursesList) router.GET("/coursess/:id", mobile.CoursesInfo) router.GET("/check/:id", mobile.CheckCourse) router.GET("/checks", mobile.CheckList) router.GET("/checks/:id", mobile.CheckInfo) router.POST("/checks", mobile.SelectChecks) router.PUT("/check/:id", mobile.SubmitCheck) router.POST("/buildings", func(c *gin.Context) { db.ModelList(db.Type(&plan.Building{}), map[string]interface{}{ "salesman_ids find_in_set": c.GetInt("adminID"), }, c) }) db.Router(router, &plan.PlanItem{}, "/planitem") db.Router(router, &plan.PlanType{}, "/plantype") db.Router(router, &plan.PlanTypes{}, "/plantypes") db.Router(router, &plan.PlanFinish{}, "/planfinish") router.POST("/scores", func(c *gin.Context) { now := time.Now().Unix() db.ModelList(db.Type(&score.Score{}), map[string]interface{}{ "starttime <=": now, "endtime >": now, }, c) }) router.POST("/score/:id", func(c *gin.Context) { db.ModelOne(db.Type(&score.Score{}), c) }) router.POST("/scoreitems", func(c *gin.Context) { db.ModelList(db.Type(&score.ScoreItem{}), map[string]interface{}{}, c) }) router.POST("/scoreorders", func(c *gin.Context) { db.ModelList(db.Type(&score.ScoreOrder{}), map[string]interface{}{ "adminId": c.GetInt("adminID"), }, c) }) router.POST("/scoreorders/add", func(c *gin.Context) { db.ModelAdd(db.Type(&score.ScoreOrder{}), c) }) router.POST("/scoreorders/edit/:id", func(c *gin.Context) { db.ModelEdit(db.Type(&score.ScoreOrder{}), c) }) db.Router(router, &score.ScoreOrder{}, "/scoreorder") db.Router(router, &models.WorkArrangeLog{}, "/workarrangelog") router.GET("/workarrangeinfo/:id", mobile.WorkArrangeInfo) } }