劲创营---任务项目
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

router.go 5.1 KiB

há 3 semanas
há 2 semanas
há 3 semanas
há 2 semanas
há 3 semanas
há 2 semanas
há 3 semanas
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/comm/svc"
  5. "applet/app/mw"
  6. operatorHdl "applet/app/operator/hdl"
  7. storeHdl "applet/app/store/hdl"
  8. _ "applet/docs"
  9. "fmt"
  10. "github.com/gin-gonic/gin"
  11. )
  12. // test3
  13. // Init 初始化路由
  14. // /////////////////路由规则//////////////////////////
  15. // 只允许内网访问的路由,请使用 /api/v1/inComm 前缀 //
  16. // 内外网均可访问,使用 /api/v1/comm 前缀 //
  17. // ///////////////////////////////////////////////
  18. func Init() *gin.Engine {
  19. // debug, release, test 项目阶段
  20. mode := "release"
  21. if cfg.Debug {
  22. mode = "debug"
  23. }
  24. gin.SetMode(mode)
  25. //创建一个新的启动器
  26. r := gin.New()
  27. r.Use(mw.ChangeHeader)
  28. // 是否打印访问日志, 在非正式环境都打印
  29. if mode != "release" {
  30. r.Use(gin.Logger())
  31. }
  32. r.Use(gin.Recovery())
  33. // r.Use(mw.Limiter)
  34. //r.LoadHTMLGlob("static/html/*")
  35. r.GET("/favicon.ico", func(c *gin.Context) {
  36. c.Status(204)
  37. })
  38. r.NoRoute(func(c *gin.Context) {
  39. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  40. })
  41. r.NoMethod(func(c *gin.Context) {
  42. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  43. })
  44. r.Use(mw.Cors)
  45. r.GET("/test", mw.DB, func(c *gin.Context) {
  46. r := svc.SysCfgGet(c, "app_name_cn")
  47. fmt.Println(r)
  48. })
  49. routeStore(r.Group("/api/v1/campTask/store"))
  50. routeCustom(r.Group("/api/v1/campTask/custom"))
  51. routeOperator(r.Group("/api/v1/campTask/operator"))
  52. return r
  53. }
  54. func routeStore(r *gin.RouterGroup) {
  55. r.Any("/alipay/pay/callback", storeHdl.AlipayCallBack)
  56. r.Use(mw.DB) // 以下接口需要用到数据库
  57. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  58. r.POST("/login", storeHdl.Login) //账号密码登陆
  59. r.POST("/sms", storeHdl.Sms) //发验证码
  60. r.POST("/register", storeHdl.Register) //注册
  61. r.POST("/fastLogin", storeHdl.FastLogin) //快捷登陆
  62. r.POST("/changePwd", storeHdl.ChangePwd) //修改密码
  63. r.Use(mw.StoreAuthJWT) // 以下接口需要JWT验证
  64. r.GET("/userInfo", storeHdl.UserInfo) //首页数据
  65. r.GET("/index", storeHdl.Index) //首页数据
  66. r.GET("/storeIndex", storeHdl.StoreIndex) //商家中心
  67. r.GET("/taskBase", storeHdl.TaskBase) //任务基础
  68. r.POST("/taskList", storeHdl.TaskList) //任务列表
  69. r.POST("/taskDetail", storeHdl.TaskDetail) //任务详情
  70. r.POST("/taskUp", storeHdl.TaskUp) //任务上架
  71. r.POST("/taskDown", storeHdl.TaskDown) //任务下架
  72. r.POST("/taskChangeNum", storeHdl.TaskChangeNum) //任务调整数量
  73. r.POST("/taskSave", storeHdl.TaskSave) //任务发布修改
  74. r.POST("/taskUpList", storeHdl.TaskUpList) //上架的任务列表
  75. r.POST("/taskAllList", storeHdl.TaskAllList) //全网任务列表
  76. r.POST("/taskAllDetail", storeHdl.TaskAllDetail) //任务详情
  77. //订单
  78. r.POST("/taskWaitAuditOrder", storeHdl.TaskWaitAuditOrder) //任务详情
  79. r.POST("/taskWaitAuditOrderAudit", storeHdl.TaskWaitAuditOrderAudit) //任务详情
  80. r.POST("/taskWaitSettleOrder", storeHdl.TaskWaitSettleOrder) //任务详情
  81. r.POST("/taskWaitSettleOrderAudit", storeHdl.TaskWaitSettleOrderAudit) //任务详情
  82. //支付
  83. r.POST("/moneyOrderCreate", storeHdl.MoneyOrderCreate)
  84. r.POST("/moneyOrderState", storeHdl.MoneyOrderState)
  85. r.POST("/moneyOrderList", storeHdl.MoneyOrderList)
  86. r.POST("/announcementList", storeHdl.AnnouncementList) //公告
  87. r.POST("/announcementSave", storeHdl.AnnouncementSave) //公告详情
  88. r.POST("/announcementDel", storeHdl.AnnouncementDel) //公告详情
  89. //负责人
  90. r.POST("/directorList", storeHdl.DirectorList)
  91. r.POST("/directorSave", storeHdl.DirectorSave)
  92. r.POST("/directorTaskSave", storeHdl.DirectorTaskSave)
  93. r.POST("/directorDel", storeHdl.DirectorDel)
  94. //项目
  95. r.POST("/projectList", storeHdl.ProjectList)
  96. r.POST("/projectSave", storeHdl.ProjectSave)
  97. r.POST("/projectDel", storeHdl.ProjectDel)
  98. r.POST("/allProjectList", storeHdl.AllProjectList)
  99. r.GET("/allProjectCate", storeHdl.AllProjectCate)
  100. }
  101. func routeCustom(r *gin.RouterGroup) {
  102. r.Use(mw.DB) // 以下接口需要用到数据库
  103. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  104. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  105. }
  106. func routeOperator(r *gin.RouterGroup) {
  107. r.Use(mw.DB) // 以下接口需要用到数据库
  108. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  109. r.POST("/login", operatorHdl.Login) //账号密码登陆
  110. r.POST("/sms", operatorHdl.Sms) //发验证码
  111. r.POST("/fastLogin", operatorHdl.FastLogin) //快捷登陆
  112. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  113. r.GET("/index", operatorHdl.Index)
  114. r.POST("/taskDetail", operatorHdl.TaskDetail) //任务详情
  115. r.POST("/taskCenter", operatorHdl.TaskList)
  116. r.POST("/taskCenter/up", operatorHdl.TaskUp)
  117. r.POST("/taskCenter/down", operatorHdl.TaskDown)
  118. r.POST("/projectCenter", operatorHdl.ProjectList)
  119. //r.POST("/projectDetail", operatorHdl.ProjectDetail)
  120. r.POST("/projectSelect", operatorHdl.ProjectSelect)
  121. }