劲创营---任务项目
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

173 lines
7.2 KiB

  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/comm/svc"
  5. customHdl "applet/app/custom/hdl"
  6. "applet/app/mw"
  7. operatorHdl "applet/app/operator/hdl"
  8. storeHdl "applet/app/store/hdl"
  9. _ "applet/docs"
  10. "fmt"
  11. "github.com/gin-gonic/gin"
  12. )
  13. // test3
  14. // Init 初始化路由
  15. // /////////////////路由规则//////////////////////////
  16. // 只允许内网访问的路由,请使用 /api/v1/inComm 前缀 //
  17. // 内外网均可访问,使用 /api/v1/comm 前缀 //
  18. // ///////////////////////////////////////////////
  19. func Init() *gin.Engine {
  20. // debug, release, test 项目阶段
  21. mode := "release"
  22. if cfg.Debug {
  23. mode = "debug"
  24. }
  25. gin.SetMode(mode)
  26. //创建一个新的启动器
  27. r := gin.New()
  28. r.Use(mw.ChangeHeader)
  29. // 是否打印访问日志, 在非正式环境都打印
  30. if mode != "release" {
  31. r.Use(gin.Logger())
  32. }
  33. r.Use(gin.Recovery())
  34. // r.Use(mw.Limiter)
  35. //r.LoadHTMLGlob("static/html/*")
  36. r.GET("/favicon.ico", func(c *gin.Context) {
  37. c.Status(204)
  38. })
  39. r.NoRoute(func(c *gin.Context) {
  40. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  41. })
  42. r.NoMethod(func(c *gin.Context) {
  43. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  44. })
  45. r.Use(mw.Cors)
  46. r.GET("/test", mw.DB, func(c *gin.Context) {
  47. r := svc.SysCfgGet(c, "app_name_cn")
  48. fmt.Println(r)
  49. })
  50. routeStore(r.Group("/api/v1/campTask/store"))
  51. routeCustom(r.Group("/api/v1/campTask/custom"))
  52. routeOperator(r.Group("/api/v1/campTask/operator"))
  53. return r
  54. }
  55. func routeStore(r *gin.RouterGroup) {
  56. r.Any("/alipay/pay/callback", storeHdl.AlipayCallBack)
  57. r.POST("/img/callback", storeHdl.FileImgCallback)
  58. r.Use(mw.DB) // 以下接口需要用到数据库
  59. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  60. r.POST("/login", storeHdl.Login) //账号密码登陆
  61. r.POST("/sms", storeHdl.Sms) //发验证码
  62. r.POST("/register", storeHdl.Register) //注册
  63. r.POST("/fastLogin", storeHdl.FastLogin) //快捷登陆
  64. r.POST("/changePwd", storeHdl.ChangePwd) //修改密码
  65. r.Use(mw.StoreAuthJWT) // 以下接口需要JWT验证
  66. r.GET("/userInfo", storeHdl.UserInfo) //首页数据
  67. r.GET("/index", storeHdl.Index) //首页数据
  68. r.GET("/storeIndex", storeHdl.StoreIndex) //商家中心
  69. r.GET("/taskBase", storeHdl.TaskBase) //任务基础
  70. r.POST("/taskList", storeHdl.TaskList) //任务列表
  71. r.POST("/taskDetail", storeHdl.TaskDetail) //任务详情
  72. r.POST("/taskUp", storeHdl.TaskUp) //任务上架
  73. r.POST("/taskDown", storeHdl.TaskDown) //任务下架
  74. r.POST("/taskChangeNum", storeHdl.TaskChangeNum) //任务调整数量
  75. r.POST("/taskSave", storeHdl.TaskSave) //任务发布修改
  76. r.POST("/taskUpList", storeHdl.TaskUpList) //上架的任务列表
  77. r.POST("/taskAllList", storeHdl.TaskAllList) //全网任务列表
  78. r.POST("/taskAllDetail", storeHdl.TaskAllDetail) //任务详情
  79. //订单
  80. r.POST("/taskWaitAuditOrder", storeHdl.TaskWaitAuditOrder) //任务详情
  81. r.POST("/taskWaitAuditOrderAudit", storeHdl.TaskWaitAuditOrderAudit) //任务详情
  82. r.POST("/taskWaitSettleOrder", storeHdl.TaskWaitSettleOrder) //任务详情
  83. r.POST("/taskWaitSettleOrderAudit", storeHdl.TaskWaitSettleOrderAudit) //任务详情
  84. //支付
  85. r.POST("/moneyOrderCreate", storeHdl.MoneyOrderCreate)
  86. r.POST("/moneyOrderState", storeHdl.MoneyOrderState)
  87. r.POST("/moneyOrderList", storeHdl.MoneyOrderList)
  88. r.POST("/announcementList", storeHdl.AnnouncementList) //公告
  89. r.POST("/announcementSave", storeHdl.AnnouncementSave) //公告详情
  90. r.POST("/announcementDel", storeHdl.AnnouncementDel) //公告详情
  91. //负责人
  92. r.POST("/directorList", storeHdl.DirectorList)
  93. r.POST("/directorSave", storeHdl.DirectorSave)
  94. r.POST("/directorTaskSave", storeHdl.DirectorTaskSave)
  95. r.POST("/directorDel", storeHdl.DirectorDel)
  96. //项目
  97. r.POST("/projectList", storeHdl.ProjectList)
  98. r.POST("/projectSave", storeHdl.ProjectSave)
  99. r.POST("/projectDel", storeHdl.ProjectDel)
  100. r.POST("/allProjectList", storeHdl.AllProjectList)
  101. r.GET("/allProjectCate", storeHdl.AllProjectCate)
  102. }
  103. func routeCustom(r *gin.RouterGroup) {
  104. r.Use(mw.DB) // 以下接口需要用到数据库
  105. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  106. r.POST("indexTaskList", customHdl.IndexTaskList)
  107. r.POST("searchTaskList", customHdl.SearchTaskList)
  108. r.GET("taskBase", customHdl.TaskBase)
  109. r.POST("taskDetail", customHdl.TaskDetail)
  110. r.GET("taskDetailNoticeCate", customHdl.TaskDetailNoticeCate)
  111. r.POST("taskDetailNotice", customHdl.TaskDetailNotice)
  112. r.GET("projectBase", customHdl.ProjectBase)
  113. r.POST("/projectList", customHdl.ProjectList)
  114. r.POST("/projectDetail", customHdl.ProjectDetail)
  115. r.POST("/projectLikeList", customHdl.ProjectLikeList)
  116. r.GET("/city", customHdl.City)
  117. r.POST("/taskQrcodeSubmit", customHdl.TaskQrcodeSubmit)
  118. r.POST("/taskQrcodeContinueSubmit", customHdl.TaskQrcodeContinueSubmit)
  119. r.POST("/taskQrcodeDetail", customHdl.TaskQrcodeDetail)
  120. r.POST("/taskQrcodeOrder", customHdl.TaskQrcodeOrder)
  121. r.POST("/taskQrcodeOrderCate", customHdl.TaskQrcodeOrderCate)
  122. r.GET("/taskMyCate", customHdl.TaskMyCate)
  123. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  124. r.POST("/projectLike", customHdl.ProjectLike)
  125. r.POST("/taskQrcodeApply", customHdl.TaskQrcodeApply)
  126. r.POST("/taskQrcodeList", customHdl.TaskQrcodeList)
  127. r.POST("/taskMyList", customHdl.TaskMyList)
  128. r.POST("/taskMyTotal", customHdl.TaskMyTotal)
  129. r.GET("/taskIncome", customHdl.TaskIncome)
  130. r.POST("/taskIncomeList", customHdl.TaskIncomeList)
  131. r.POST("/taskIncomeTaskList", customHdl.TaskIncomeTaskList)
  132. }
  133. func routeOperator(r *gin.RouterGroup) {
  134. r.Use(mw.DB) // 以下接口需要用到数据库
  135. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  136. r.GET("/base", operatorHdl.Base) //账号密码登陆
  137. r.POST("/login", operatorHdl.Login) //账号密码登陆
  138. r.POST("/sms", operatorHdl.Sms) //发验证码
  139. r.POST("/fastLogin", operatorHdl.FastLogin) //快捷登陆
  140. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  141. r.GET("/userInfo", operatorHdl.UserInfo) //首页数据
  142. r.GET("/index", operatorHdl.Index)
  143. r.POST("/taskCenter", operatorHdl.TaskList)
  144. r.POST("/taskCenter/detail", operatorHdl.TaskDetail)
  145. r.POST("/taskCenter/upList", operatorHdl.TaskUpList)
  146. r.POST("/taskCenter/up", operatorHdl.TaskUp)
  147. r.POST("/taskCenter/down", operatorHdl.TaskDown)
  148. r.POST("/projectCenter", operatorHdl.ProjectList)
  149. r.POST("/projectSelect", operatorHdl.ProjectSelect)
  150. r.GET("/centerBase", operatorHdl.CenterBase)
  151. r.POST("/centerList", operatorHdl.CenterList)
  152. r.POST("/centerOperatorList", operatorHdl.CenterOperatorList)
  153. r.POST("/centerOperatorDetailList", operatorHdl.CenterOperatorDetailList)
  154. r.POST("/centerOperatorDetailTaskList", operatorHdl.CenterOperatorDetailTaskList)
  155. r.POST("/centerOperatorProjectList", operatorHdl.CenterOperatorProjectList)
  156. r.POST("/centerOperatorProjectRemark", operatorHdl.CenterOperatorProjectRemark)
  157. r.POST("/centerOperatorProjectDel", operatorHdl.CenterOperatorProjectDel)
  158. }