附近小店
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

177 行
6.5 KiB

  1. package router
  2. import (
  3. agentHdl "applet/app/agent/hdl"
  4. "applet/app/cfg"
  5. "applet/app/hdl"
  6. "applet/app/mw"
  7. storeHdl "applet/app/store/hdl"
  8. _ "applet/docs"
  9. "github.com/gin-gonic/gin"
  10. swaggerFiles "github.com/swaggo/files"
  11. ginSwagger "github.com/swaggo/gin-swagger"
  12. )
  13. // 初始化路由
  14. // 1
  15. func Init() *gin.Engine {
  16. // debug, release, test 项目阶段
  17. mode := "release"
  18. if cfg.Debug {
  19. mode = "debug"
  20. }
  21. gin.SetMode(mode)
  22. //创建一个新的启动器
  23. r := gin.New()
  24. r.GET("/api/swagger/*any", func(c *gin.Context) {
  25. //r.Use(mw.SwagAuth())
  26. ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "SWAGGER")(c)
  27. })
  28. r.Use(mw.ChangeHeader)
  29. // 是否打印访问日志, 在非正式环境都打印
  30. if mode != "release" {
  31. r.Use(gin.Logger())
  32. }
  33. r.Use(gin.Recovery())
  34. r.GET("/favicon.ico", func(c *gin.Context) {
  35. c.Status(204)
  36. })
  37. r.NoRoute(func(c *gin.Context) {
  38. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  39. })
  40. r.NoMethod(func(c *gin.Context) {
  41. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  42. })
  43. r.Use(mw.Cors)
  44. routeCommunityTeamAgent(r.Group("/api/v1/communityTeam/agent"))
  45. routeCommunityTeamOwnStore(r.Group("/api/v1/communityTeam/ownStore"))
  46. routeCommunityTeam(r.Group("/api/v1/communityTeam"))
  47. return r
  48. }
  49. func routeCommunityTeamAgent(r *gin.RouterGroup) {
  50. // 文件上传确认回调, 不校验设备等头部信息
  51. r.POST("/file/img/callback", agentHdl.FileImgCallback)
  52. r.Use(mw.DB) // 下面接口再根据mid 获取数据库名
  53. r.POST("/login", agentHdl.Login)
  54. r.Use(mw.AuthJWT)
  55. // 文件上传
  56. r.POST("/img/upload", agentHdl.ImgReqUpload)
  57. r.GET("/user", agentHdl.User)
  58. r.POST("/service/file/upload", agentHdl.ServiceFileUpload)
  59. r.GET("/wechat/base", agentHdl.WechatBase)
  60. r.POST("/wechat/base/set", agentHdl.WechatBaseSet)
  61. r.GET("/alipay/base", agentHdl.AlipayBase)
  62. r.POST("/alipay/base/set", agentHdl.AlipayBaseSet)
  63. r.POST("/store/list", agentHdl.UserStoreList)
  64. r.POST("/store/save", agentHdl.UserStoreSave)
  65. r.POST("/store/order", agentHdl.UserStoreOrder)
  66. r.POST("/store/order/detail", agentHdl.UserStoreOrderDetail)
  67. r.POST("/store/total", agentHdl.UserStoreTotal)
  68. r.POST("/goods/list", agentHdl.Goods)
  69. r.POST("/goods/save", agentHdl.GoodsSave)
  70. r.POST("/goods/detail", agentHdl.GoodsDetail)
  71. r.POST("/goods/del", agentHdl.GoodsDel)
  72. r.POST("/goods/cate/list", agentHdl.GoodsCate)
  73. r.POST("/goods/cate/save", agentHdl.GoodsCateSave)
  74. r.POST("/goods/cate/show", agentHdl.GoodsCateShow)
  75. r.POST("/goods/cate/del", agentHdl.GoodsCateDel)
  76. r.POST("/store/withdraw/flow", agentHdl.StoreWithdrawFlow)
  77. r.POST("/store/withdraw/total", agentHdl.StoreWithdrawTotal)
  78. r.POST("/store/withdraw/audit", agentHdl.StoreWithdrawAudit)
  79. r.POST("/store/withdraw/all/audit", agentHdl.StoreWithdrawAuditAll)
  80. r.POST("/store/withdraw/output", agentHdl.StoreWithdrawOutPut)
  81. }
  82. func routeCommunityTeamOwnStore(r *gin.RouterGroup) {
  83. r.POST("/file/img/callback", storeHdl.FileImgCallback)
  84. r.Use(mw.DB) // 下面接口再根据mid 获取数据库名
  85. r.POST("/login", storeHdl.Login)
  86. r.POST("/login/send_sms", storeHdl.LoginSendSms)
  87. r.POST("/login/fast_in", storeHdl.LoginFastIn)
  88. r.GET("/gd/key", storeHdl.GdKey)
  89. r.Use(mw.AuthJWT)
  90. r.GET("/sub_region_list", storeHdl.GetRegionChildNode)
  91. r.POST("/sms", storeHdl.Sms)
  92. r.POST("/img/upload", storeHdl.ImgReqUpload)
  93. r.GET("/user", storeHdl.User)
  94. r.GET("/base", storeHdl.Base)
  95. r.POST("/base/set", storeHdl.BaseSet)
  96. r.GET("/info", storeHdl.UserStoreInfo)
  97. r.POST("/info/set", storeHdl.UserStoreInfoSet)
  98. r.POST("/banner/save", storeHdl.UserStoreBannerSave)
  99. r.POST("/banner/del", storeHdl.UserStoreBannerDel)
  100. r.POST("/banner/detail", storeHdl.UserStoreBannerDetail)
  101. r.POST("/banner", storeHdl.UserStoreBanner)
  102. r.GET("/audit/info", storeHdl.AuditInfo)
  103. r.POST("/audit/doing", storeHdl.AuditDoing)
  104. r.POST("/store/order", storeHdl.UserStoreOrder)
  105. r.POST("/store/order/detail", storeHdl.UserStoreOrderDetail)
  106. r.POST("/store/order/confirm", storeHdl.StoreOrderConfirm)
  107. r.GET("/store/amount/base", storeHdl.StoreAmountBase)
  108. r.POST("/store/amount/flow", storeHdl.StoreAmountFlow)
  109. r.POST("/store/withdraw/flow", storeHdl.StoreWithdrawFlow)
  110. r.POST("/store/withdraw/doing", storeHdl.StoreWithdrawDoing)
  111. r.POST("/store/withdraw/bind/alipay", storeHdl.StoreWithdrawBindAlipay)
  112. r.POST("/goods/list", storeHdl.Goods)
  113. r.POST("/goods/save", storeHdl.GoodsSave)
  114. r.POST("/goods/detail", storeHdl.GoodsDetail)
  115. r.POST("/goods/del", storeHdl.GoodsDel)
  116. r.GET("/qrcode/base", storeHdl.QrcodeBase)
  117. r.GET("/qrcode/pay/style", storeHdl.QrcodePayStyle)
  118. r.POST("/qrcode/list", storeHdl.Qrcode)
  119. r.POST("/qrcode/save", storeHdl.QrcodeSave)
  120. r.POST("/qrcode/del", storeHdl.QrcodeDel)
  121. r.POST("/goods/cate/list", storeHdl.GoodsCate)
  122. r.POST("/goods/cate/save", storeHdl.GoodsCateSave)
  123. r.POST("/goods/cate/show", storeHdl.GoodsCateShow)
  124. r.POST("/goods/cate/del", storeHdl.GoodsCateDel)
  125. r.POST("/agent/goods/list", storeHdl.AgentGoods)
  126. r.POST("/agent/goods/detail", storeHdl.AgentGoodsDetail)
  127. r.POST("/agent/goods/copy", storeHdl.AgentGoodsCopy)
  128. }
  129. func routeCommunityTeam(r *gin.RouterGroup) {
  130. r.Use(mw.DB) // 下面接口再根据mid 获取数据库名
  131. r.Use(mw.CheckBody) //body参数转换
  132. r.Use(mw.CheckSign) //签名校验
  133. r.Use(mw.Checker)
  134. r.GET("/style/store/scan", hdl.StyleStoreScan)
  135. r.POST("/store/scan", hdl.StoreScan)
  136. r.POST("/store/pay/scan", hdl.StorePayScan)
  137. r.POST("/city", hdl.City)
  138. r.GET("/bank/store/cate", hdl.BankStoreCate)
  139. r.POST("/bank/store/list", hdl.BankStore)
  140. r.GET("/new/store/cate", hdl.NewStoreCate)
  141. r.POST("/new/store/list", hdl.NewStore)
  142. r.POST("/store", hdl.Store)
  143. r.POST("/store/like/list", hdl.StoreLike)
  144. r.GET("/goods/cate", hdl.Cate)
  145. r.POST("/goods", hdl.Goods)
  146. r.POST("/goods/sku", hdl.GoodsSku)
  147. r.POST("/coupon", hdl.Coupon)
  148. r.GET("/user", hdl.User)
  149. // 用户授权后调用的接口
  150. r.Use(mw.AuthJWT)
  151. r.POST("/coupon/receive", hdl.CouponReceive)
  152. r.POST("/store/addLike", hdl.StoreAddLike)
  153. r.POST("/store/cancelLike", hdl.StoreCancelLike)
  154. r.POST("/goods/coupon", hdl.GoodsCoupon)
  155. r.POST("/order/total", hdl.OrderTotal)
  156. r.POST("/order/create", hdl.OrderCreate)
  157. r.POST("/order/cancel", hdl.OrderCancel)
  158. r.POST("/order/confirm", hdl.OrderConfirm)
  159. r.POST("/order/coupon", hdl.OrderCoupon)
  160. r.POST("/order/list", hdl.OrderList)
  161. r.POST("/order/detail", hdl.OrderDetail)
  162. r.GET("/order/cate", hdl.OrderCate)
  163. r.POST("/pay/:payMethod/:orderType", hdl.Pay)
  164. r.POST("/store/order/list", hdl.StoreOrderList)
  165. r.POST("/store/order/detail", hdl.StoreOrderDetail)
  166. r.POST("/store/order/confirm", hdl.StoreOrderConfirm)
  167. r.GET("/store/order/cate", hdl.StoreOrderCate)
  168. }