劲创营---任务项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

150 rivejä
5.9 KiB

  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.POST("/img/callback", storeHdl.FileImgCallback)
  57. r.Use(mw.DB) // 以下接口需要用到数据库
  58. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  59. r.PUT("/img/upload", storeHdl.ImgReqUpload)
  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.Use(mw.AuthJWT) // 以下接口需要JWT验证
  107. }
  108. func routeOperator(r *gin.RouterGroup) {
  109. r.Use(mw.DB) // 以下接口需要用到数据库
  110. r.Use(mw.Checker) // 以下接口需要检查Header: platform
  111. r.GET("/base", operatorHdl.Base) //账号密码登陆
  112. r.POST("/login", operatorHdl.Login) //账号密码登陆
  113. r.POST("/sms", operatorHdl.Sms) //发验证码
  114. r.POST("/fastLogin", operatorHdl.FastLogin) //快捷登陆
  115. r.Use(mw.AuthJWT) // 以下接口需要JWT验证
  116. r.GET("/userInfo", operatorHdl.UserInfo) //首页数据
  117. r.GET("/index", operatorHdl.Index)
  118. r.POST("/taskCenter", operatorHdl.TaskList)
  119. r.POST("/taskCenter/detail", operatorHdl.TaskDetail)
  120. r.POST("/taskCenter/upList", operatorHdl.TaskUpList)
  121. r.POST("/taskCenter/up", operatorHdl.TaskUp)
  122. r.POST("/taskCenter/down", operatorHdl.TaskDown)
  123. r.POST("/projectCenter", operatorHdl.ProjectList)
  124. r.POST("/projectSelect", operatorHdl.ProjectSelect)
  125. r.GET("/centerBase", operatorHdl.CenterBase)
  126. r.POST("/centerList", operatorHdl.CenterList)
  127. r.POST("/centerOperatorList", operatorHdl.CenterOperatorList)
  128. r.POST("/centerOperatorDetailList", operatorHdl.CenterOperatorDetailList)
  129. r.POST("/centerOperatorDetailTaskList", operatorHdl.CenterOperatorDetailTaskList)
  130. r.POST("/centerOperatorProjectList", operatorHdl.CenterOperatorProjectList)
  131. r.POST("/centerOperatorProjectRemark", operatorHdl.CenterOperatorProjectRemark)
  132. r.POST("/centerOperatorProjectDel", operatorHdl.CenterOperatorProjectDel)
  133. }