package admin import ( "zhiyuan/controllers/admin" "zhiyuan/controllers/admin/activity" "zhiyuan/controllers/admin/activity/one" "zhiyuan/controllers/admin/aftersale" "zhiyuan/controllers/geo" "zhiyuan/controllers/houses" "zhiyuan/middlewares" "zhiyuan/models" housesModel "zhiyuan/models/houses" "zhiyuan/models/match" "zhiyuan/models/plan" "zhiyuan/models/raffle" "zhiyuan/pkg/db" "github.com/gin-gonic/gin" ) func InitAdminRouters(r *gin.Engine, router *gin.RouterGroup) { staticPath := "public/admin/" r.Static("/admin/static", staticPath+"static") r.StaticFile("/admin", staticPath+"index.html") r.StaticFile("/admin/favicon.ico", staticPath+"favicon.ico") router = router.Group("/admin") router.POST("/login", admin.Login) router.GET("/aftersale/events", aftersale.OrderEventList) router.GET("/export", admin.AdminExport) router.GET("/user_houses/statist", func(c *gin.Context) { db.ModelList(db.Type(&models.UserHouseStatist{}), map[string]interface{}{}, c) }) router.GET("/user_houses/year_statist", func(c *gin.Context) { db.ModelList(db.Type(&models.UserHouseYear{}), map[string]interface{}{}, c) }) router.GET("/user_houses/month_statist", func(c *gin.Context) { db.ModelList(db.Type(&models.UserHouseMonth{}), map[string]interface{}{}, c) }) router.POST("/as_order/statist", func(c *gin.Context) { db.ModelList(db.Type(&models.ASOrderStatist{}), map[string]interface{}{}, c) }) router.GET("/as_order/year_statist", func(c *gin.Context) { db.ModelList(db.Type(&models.ASOrderYear{}), map[string]interface{}{}, c) }) router.GET("/as_order/type_statist", func(c *gin.Context) { db.ModelList(db.Type(&models.ASOrderType{}), map[string]interface{}{}, c) }) router.GET("/as_order/orders", aftersale.OrderLists) router.GET("/raffleinfo/:id", admin.GetRaffleInfo) router.GET("/finaltestsite", admin.FinalTestSite) router.Use(middlewares.Auth("admin")) { router.GET("/dashboard", admin.Dashboard) router.GET("/auths", admin.AuthList) router.GET("/auths/:id", admin.AuthInfo) router.POST("/auths", admin.AuthAdd) router.PUT("/auths/:id", admin.AuthEdit) router.DELETE("/auths/:id", admin.AuthDel) router.GET("/depts", admin.DeptList) router.GET("/depts/:id", admin.DeptInfo) router.POST("/depts", admin.DeptAdd) router.PUT("/depts/:id", admin.DeptEdit) router.DELETE("/depts/:id", admin.DeptDel) router.POST("/mydepts", admin.DeptMyList) router.GET("/roles", admin.RoleList) router.GET("/roles/:id", admin.RoleInfo) router.POST("/roles", admin.RoleAdd) router.PUT("/roles/:id", admin.RoleEdit) router.DELETE("/roles/:id", admin.RoleDel) router.GET("/admins", admin.AdminList) router.GET("/admins/:id", admin.DeptInfo) router.POST("/admins", admin.AdminAdd) router.PUT("/admins/:id", admin.AdminEdit) router.PUT("/admins/:id/state/:state", admin.AdminEditState) router.DELETE("/admins/:id", admin.AdminDel) router.POST("/salesman", admin.SalesmanAdd) router.GET("/users", admin.UserList) router.GET("/users/:id", admin.UserInfo) router.POST("/users", admin.UserAdd) router.PUT("/users/:id", admin.UserEdit) router.DELETE("/users/:id", admin.UserDel) router.POST("/users/import", admin.UserImport) router.GET("/user_houses/:id", admin.HouseInfo) router.GET("/user_houses", admin.HouseList) router.POST("/user_houses", admin.HouseAdd) router.PUT("/user_houses/:id", admin.HouseEdit) router.DELETE("/user_houses/:id", admin.HouseDel) router.GET("/params", admin.ParamList) router.GET("/params/:param", admin.ParamInfo) router.GET("/qiniu/token", admin.QiniuToken) router.GET("/regions", admin.RegionList) InitAftersaleRouters(router) InitMaterialRouters(router) InitWorkRouters(router) InitTrainRouters(router) InitFinalRouters(router) InitDispatchRouters(router) InitQuoteRouters(router) InitBudgetRouters(router) router.GET("/shops", admin.ShopList) router.POST("/shops", admin.ShopAdd) router.PUT("/shops/:id", admin.ShopEdit) router.GET("/activities", activity.ActivityList) router.GET("/activity/one/bms", one.BmList) router.PUT("/password", admin.Password) router.GET("/info", admin.Info) router.POST("/logout", admin.Logout) router.GET("/geo/lower", geo.Lower) router.GET("/geo/lower/:code", geo.Lower) router.GET("/geo/code/:code", geo.Code) router.GET("/geo/code", geo.Code) db.Router(router, &plan.Building{}, "/building") db.Router(router, &plan.PlanType{}, "/plantype") db.Router(router, &plan.PlanTypes{}, "/plantypes") router.POST("/planitemstatist", func(c *gin.Context) { db.ModelList(db.Type(&plan.PlanItemStatist{}), map[string]interface{}{}, c) }) router.POST("/planadminstatist", func(c *gin.Context) { db.ModelList(db.Type(&plan.PlanAdminStatist{}), map[string]interface{}{}, c) }) db.Router(router, &models.Daily{}, "/daily/daily") router.POST("/daily/daily/import", admin.DailyImport) db.Router(router, &models.DailyAdmin{}, "/daily/admin") router.POST("/daily/admin/import", admin.DailyAdminImport) db.Router(router, &models.DailyStatistPost{}, "/daily/post") db.Router(router, &models.DailyStatistType{}, "/daily/type") router.POST("/daily/statist", admin.DailyStatist) db.Router(router, &match.MatchOrder{}, "/match/order") router.POST("/match/order/import", admin.MatchImport) router.POST("/match/my", admin.MyMatch) router.POST("/match/statist", func(c *gin.Context) { db.ModelList(db.Type(&match.MatchStatist{}), map[string]interface{}{}, c) }) router.POST("/http/get", houses.HttpGet) db.Router(router, &housesModel.Houses{}, "/houses/houses") db.Router(router, &housesModel.HousesArea{}, "/houses/area") db.Router(router, &housesModel.HousesBuilding{}, "/houses/building") db.Router(router, &housesModel.HousesFloor{}, "/houses/floor") db.Router(router, &housesModel.HousesRoom{}, "/houses/room") db.Router(router, &raffle.Raffle{}, "/raffle/raffle") db.Router(router, &raffle.RaffleItem{}, "/raffle/item") db.Router(router, &raffle.RaffleRecords{}, "/raffle/record") db.Router(router, &models.UserIntegral{}, "/user/integral") db.Router(router, &models.WorkArrange{}, "/workarrange") db.Router(router, &models.WorkArrangeItem{}, "/workarrangeitem") router.POST("/workarrangeitem/import", admin.WorkArrangeItemImport) db.Router(router, &models.Shop{}, "/shop") db.Router(router, &models.Store{}, "/store") } }