劲创营---任务项目
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

router.go 7.3 KiB

3週間前
2週間前
3週間前
2週間前
3週間前
2週間前
3週間前
4日前
1週間前
3週間前
2週間前
3週間前
1週間前
1週間前
1週間前
1週間前
2週間前
3週間前
2週間前
1週間前
2週間前
3週間前
2週間前
2週間前
2週間前
2週間前
2週間前
2週間前
2週間前
2週間前
2週間前
3週間前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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.PUT("/img/upload", storeHdl.ImgReqUpload)
  61. r.GET("/base", storeHdl.Base) //账号密码登陆
  62. r.POST("/login", storeHdl.Login) //账号密码登陆
  63. r.POST("/sms", storeHdl.Sms) //发验证码
  64. r.POST("/register", storeHdl.Register) //注册
  65. r.POST("/fastLogin", storeHdl.FastLogin) //快捷登陆
  66. r.POST("/changePwd", storeHdl.ChangePwd) //修改密码
  67. r.Use(mw.StoreAuthJWT) // 以下接口需要JWT验证
  68. r.GET("/userInfo", storeHdl.UserInfo) //首页数据
  69. r.GET("/index", storeHdl.Index) //首页数据
  70. r.GET("/storeIndex", storeHdl.StoreIndex) //商家中心
  71. r.GET("/taskBase", storeHdl.TaskBase) //任务基础
  72. r.POST("/taskList", storeHdl.TaskList) //任务列表
  73. r.POST("/taskDetail", storeHdl.TaskDetail) //任务详情
  74. r.POST("/taskUp", storeHdl.TaskUp) //任务上架
  75. r.POST("/taskDown", storeHdl.TaskDown) //任务下架
  76. r.POST("/taskChangeNum", storeHdl.TaskChangeNum) //任务调整数量
  77. r.POST("/taskSave", storeHdl.TaskSave) //任务发布修改
  78. r.POST("/taskUpList", storeHdl.TaskUpList) //上架的任务列表
  79. r.POST("/taskAllList", storeHdl.TaskAllList) //全网任务列表
  80. r.POST("/taskAllDetail", storeHdl.TaskAllDetail) //任务详情
  81. //订单
  82. r.POST("/taskWaitAuditOrder", storeHdl.TaskWaitAuditOrder) //任务详情
  83. r.POST("/taskWaitAuditOrderAudit", storeHdl.TaskWaitAuditOrderAudit) //任务详情
  84. r.POST("/taskWaitSettleOrder", storeHdl.TaskWaitSettleOrder) //任务详情
  85. r.POST("/taskWaitSettleOrderAudit", storeHdl.TaskWaitSettleOrderAudit) //任务详情
  86. //支付
  87. r.POST("/moneyOrderCreate", storeHdl.MoneyOrderCreate)
  88. r.POST("/moneyOrderState", storeHdl.MoneyOrderState)
  89. r.POST("/moneyOrderList", storeHdl.MoneyOrderList)
  90. r.POST("/announcementList", storeHdl.AnnouncementList) //公告
  91. r.POST("/announcementSave", storeHdl.AnnouncementSave) //公告详情
  92. r.POST("/announcementDel", storeHdl.AnnouncementDel) //公告详情
  93. //负责人
  94. r.POST("/directorList", storeHdl.DirectorList)
  95. r.POST("/directorSave", storeHdl.DirectorSave)
  96. r.POST("/directorTaskSave", storeHdl.DirectorTaskSave)
  97. r.POST("/directorDel", storeHdl.DirectorDel)
  98. //项目
  99. r.POST("/projectList", storeHdl.ProjectList)
  100. r.POST("/projectSave", storeHdl.ProjectSave)
  101. r.POST("/projectDel", storeHdl.ProjectDel)
  102. r.POST("/allProjectList", storeHdl.AllProjectList)
  103. r.GET("/allProjectCate", storeHdl.AllProjectCate)
  104. }
  105. func routeCustom(r *gin.RouterGroup) {
  106. r.Use(mw.DB) // 以下接口需要用到数据库
  107. r.Use(mw.CheckBody) // body参数转换
  108. r.Use(mw.CheckSign) // 签名校验
  109. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  110. r.POST("indexTaskList", customHdl.IndexTaskList)
  111. r.POST("searchTaskList", customHdl.SearchTaskList)
  112. r.GET("taskBase", customHdl.TaskBase)
  113. r.POST("taskDetail", customHdl.TaskDetail)
  114. r.GET("taskDetailNoticeCate", customHdl.TaskDetailNoticeCate)
  115. r.POST("taskDetailNotice", customHdl.TaskDetailNotice)
  116. r.GET("projectBase", customHdl.ProjectBase)
  117. r.POST("/projectList", customHdl.ProjectList)
  118. r.POST("/projectDetail", customHdl.ProjectDetail)
  119. r.POST("/projectLikeList", customHdl.ProjectLikeList)
  120. r.GET("/city", customHdl.City)
  121. r.POST("/taskQrcodeSubmit", customHdl.TaskQrcodeSubmit)
  122. r.POST("/taskQrcodeContinueSubmit", customHdl.TaskQrcodeContinueSubmit)
  123. r.POST("/taskQrcodeDetail", customHdl.TaskQrcodeDetail)
  124. r.POST("/taskQrcodeOrder", customHdl.TaskQrcodeOrder)
  125. r.POST("/taskQrcodeOrderCate", customHdl.TaskQrcodeOrderCate)
  126. r.GET("/taskMyCate", customHdl.TaskMyCate)
  127. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  128. r.POST("/projectLike", customHdl.ProjectLike)
  129. r.POST("/taskQrcodeApply", customHdl.TaskQrcodeApply)
  130. r.POST("/taskQrcodeList", customHdl.TaskQrcodeList)
  131. r.POST("/taskMyList", customHdl.TaskMyList)
  132. r.POST("/taskMyTotal", customHdl.TaskMyTotal)
  133. r.GET("/taskIncome", customHdl.TaskIncome)
  134. r.POST("/taskIncomeList", customHdl.TaskIncomeList)
  135. r.POST("/taskIncomeTaskList", customHdl.TaskIncomeTaskList)
  136. }
  137. func routeOperator(r *gin.RouterGroup) {
  138. r.Use(mw.DB) // 以下接口需要用到数据库
  139. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  140. r.GET("/base", operatorHdl.Base) //账号密码登陆
  141. r.POST("/login", operatorHdl.Login) //账号密码登陆
  142. r.POST("/sms", operatorHdl.Sms) //发验证码
  143. r.POST("/fastLogin", operatorHdl.FastLogin) //快捷登陆
  144. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  145. r.GET("/userInfo", operatorHdl.UserInfo) //首页数据
  146. r.GET("/index", operatorHdl.Index)
  147. r.POST("/taskCenter", operatorHdl.TaskList)
  148. r.POST("/taskCenter/detail", operatorHdl.TaskDetail)
  149. r.POST("/taskCenter/upList", operatorHdl.TaskUpList)
  150. r.POST("/taskCenter/up", operatorHdl.TaskUp)
  151. r.POST("/taskCenter/down", operatorHdl.TaskDown)
  152. r.POST("/projectCenter", operatorHdl.ProjectList)
  153. r.POST("/projectSelect", operatorHdl.ProjectSelect)
  154. r.GET("/centerBase", operatorHdl.CenterBase)
  155. r.POST("/centerList", operatorHdl.CenterList)
  156. r.POST("/centerOperatorList", operatorHdl.CenterOperatorList)
  157. r.POST("/centerOperatorDetailList", operatorHdl.CenterOperatorDetailList)
  158. r.POST("/centerOperatorDetailTaskList", operatorHdl.CenterOperatorDetailTaskList)
  159. r.POST("/centerOperatorProjectList", operatorHdl.CenterOperatorProjectList)
  160. r.POST("/centerOperatorProjectRemark", operatorHdl.CenterOperatorProjectRemark)
  161. r.POST("/centerOperatorProjectDel", operatorHdl.CenterOperatorProjectDel)
  162. }