附近小店
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.
 
 
 

207 lines
8.2 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/pay", agentHdl.UserStoreOrderPay)
  67. r.POST("/store/order/detail", agentHdl.UserStoreOrderDetail)
  68. r.POST("/store/total", agentHdl.UserStoreTotal)
  69. r.POST("/goods/list", agentHdl.Goods)
  70. r.POST("/goods/save", agentHdl.GoodsSave)
  71. r.POST("/goods/detail", agentHdl.GoodsDetail)
  72. r.POST("/goods/del", agentHdl.GoodsDel)
  73. r.POST("/goods/cate/list", agentHdl.GoodsCate)
  74. r.POST("/goods/cate/save", agentHdl.GoodsCateSave)
  75. r.POST("/goods/cate/show", agentHdl.GoodsCateShow)
  76. r.POST("/goods/cate/del", agentHdl.GoodsCateDel)
  77. r.POST("/store/withdraw/flow", agentHdl.StoreWithdrawFlow)
  78. r.POST("/store/withdraw/total", agentHdl.StoreWithdrawTotal)
  79. r.POST("/store/withdraw/audit", agentHdl.StoreWithdrawAudit)
  80. r.POST("/store/withdraw/all/audit", agentHdl.StoreWithdrawAuditAll)
  81. r.POST("/store/withdraw/output", agentHdl.StoreWithdrawOutPut)
  82. }
  83. func routeCommunityTeamOwnStore(r *gin.RouterGroup) {
  84. r.POST("/file/img/callback", storeHdl.FileImgCallback)
  85. r.Use(mw.DB) // 下面接口再根据mid 获取数据库名
  86. r.POST("/login", storeHdl.Login)
  87. r.POST("/login/send_sms", storeHdl.LoginSendSms)
  88. r.POST("/login/fast_in", storeHdl.LoginFastIn)
  89. r.GET("/gd/key", storeHdl.GdKey)
  90. r.Use(mw.AuthJWT)
  91. r.GET("/sub_region_list", storeHdl.GetRegionChildNode)
  92. r.POST("/sms", storeHdl.Sms)
  93. r.POST("/img/upload", storeHdl.ImgReqUpload)
  94. r.GET("/user", storeHdl.User)
  95. r.GET("/base", storeHdl.Base)
  96. r.POST("/base/set", storeHdl.BaseSet)
  97. r.GET("/info", storeHdl.UserStoreInfo)
  98. r.POST("/info/set", storeHdl.UserStoreInfoSet)
  99. r.POST("/banner/save", storeHdl.UserStoreBannerSave)
  100. r.POST("/banner/del", storeHdl.UserStoreBannerDel)
  101. r.POST("/banner/detail", storeHdl.UserStoreBannerDetail)
  102. r.POST("/banner", storeHdl.UserStoreBanner)
  103. r.GET("/audit/info", storeHdl.AuditInfo)
  104. r.POST("/audit/doing", storeHdl.AuditDoing)
  105. r.POST("/store/order", storeHdl.UserStoreOrder)
  106. r.POST("/store/order/pay", storeHdl.UserStoreOrderPay)
  107. r.POST("/store/order/detail", storeHdl.UserStoreOrderDetail)
  108. r.POST("/store/order/confirm", storeHdl.StoreOrderConfirm)
  109. r.GET("/store/amount/base", storeHdl.StoreAmountBase)
  110. r.POST("/store/amount/flow", storeHdl.StoreAmountFlow)
  111. r.POST("/store/withdraw/flow", storeHdl.StoreWithdrawFlow)
  112. r.POST("/store/withdraw/doing", storeHdl.StoreWithdrawDoing)
  113. r.POST("/store/withdraw/bind/alipay", storeHdl.StoreWithdrawBindAlipay)
  114. r.POST("/goods/list", storeHdl.Goods)
  115. r.POST("/goods/save", storeHdl.GoodsSave)
  116. r.POST("/goods/detail", storeHdl.GoodsDetail)
  117. r.POST("/goods/del", storeHdl.GoodsDel)
  118. r.GET("/qrcode/base", storeHdl.QrcodeBase)
  119. r.GET("/qrcode/pay/style", storeHdl.QrcodePayStyle)
  120. r.POST("/qrcode/list", storeHdl.Qrcode)
  121. r.POST("/qrcode/save", storeHdl.QrcodeSave)
  122. r.POST("/qrcode/del", storeHdl.QrcodeDel)
  123. r.POST("/goods/cate/list", storeHdl.GoodsCate)
  124. r.POST("/goods/cate/save", storeHdl.GoodsCateSave)
  125. r.POST("/goods/cate/show", storeHdl.GoodsCateShow)
  126. r.POST("/goods/cate/del", storeHdl.GoodsCateDel)
  127. r.POST("/agent/goods/list", storeHdl.AgentGoods)
  128. r.POST("/agent/goods/detail", storeHdl.AgentGoodsDetail)
  129. r.POST("/agent/goods/copy", storeHdl.AgentGoodsCopy)
  130. r.POST("/notice/list", storeHdl.Notice)
  131. r.POST("/notice/save", storeHdl.NoticeSave)
  132. r.POST("/notice/del", storeHdl.NoticeDel)
  133. }
  134. func routeCommunityTeam(r *gin.RouterGroup) {
  135. r.Use(mw.DB) // 下面接口再根据mid 获取数据库名
  136. r.Use(mw.CheckBody) //body参数转换
  137. r.Use(mw.CheckSign) //签名校验
  138. r.Use(mw.Checker)
  139. r.GET("/style/store/scan", hdl.StyleStoreScan)
  140. r.GET("/store/scan", hdl.StoreScan)
  141. r.GET("/store/pay/scan", hdl.StorePayScan)
  142. r.POST("/store/pay/info", hdl.StorePayInfo)
  143. r.POST("/city", hdl.City)
  144. r.GET("/bank/store/cate", hdl.BankStoreCate)
  145. r.GET("/bank/store/new/cate", hdl.BankStoreNewCate)
  146. r.POST("/bank/store/list", hdl.BankStore)
  147. r.POST("/bank/store/activity", hdl.BankActivity)
  148. r.POST("/bank/store/notice", hdl.BankNotice)
  149. r.POST("/bank/card", hdl.BankCard)
  150. r.POST("/bank/card/detail", hdl.BankCardDetail)
  151. r.GET("/new/store/cate", hdl.NewStoreCate)
  152. r.POST("/new/store/list", hdl.NewStore)
  153. r.POST("/store", hdl.Store)
  154. r.POST("/store/like/list", hdl.StoreLike)
  155. r.GET("/goods/cate", hdl.Cate)
  156. r.POST("/goods", hdl.Goods)
  157. r.POST("/goods/sku", hdl.GoodsSku)
  158. r.POST("/coupon", hdl.Coupon)
  159. r.GET("/user", hdl.User)
  160. // 用户授权后调用的接口
  161. r.Use(mw.AuthJWT)
  162. r.GET("/bank/user/info", hdl.BankUserInfo)
  163. r.POST("/coupon/receive", hdl.CouponReceive)
  164. r.POST("/store/addLike", hdl.StoreAddLike)
  165. r.POST("/store/cancelLike", hdl.StoreCancelLike)
  166. r.POST("/goods/coupon", hdl.GoodsCoupon)
  167. r.POST("/order/total", hdl.OrderTotal)
  168. r.POST("/order/create", hdl.OrderCreate)
  169. r.POST("/order/cancel", hdl.OrderCancel)
  170. r.POST("/order/confirm", hdl.OrderConfirm)
  171. r.POST("/order/coupon", hdl.OrderCoupon)
  172. r.POST("/order/list", hdl.OrderList)
  173. r.POST("/order/detail", hdl.OrderDetail)
  174. r.GET("/order/cate", hdl.OrderCate)
  175. r.POST("/pay/:payMethod/:orderType", hdl.Pay)
  176. r.POST("/pay/order/create", hdl.PayOrderCreate)
  177. r.POST("/pay/order/list", hdl.PayOrderList)
  178. r.POST("/store/order/list", hdl.StoreOrderList)
  179. r.POST("/store/order/detail", hdl.StoreOrderDetail)
  180. r.POST("/store/order/confirm", hdl.StoreOrderConfirm)
  181. r.GET("/store/order/cate", hdl.StoreOrderCate)
  182. r.POST("/store/index/total", hdl.StoreIndexTotal)
  183. r.GET("/printer/cate/list", hdl.PrinterCateList) //打印机类型列表
  184. r.GET("/printer/location/list", hdl.PrinterLocationList) //打印机位置列表
  185. r.POST("/printer/list", hdl.PrinterIndex) //打印机列表
  186. r.POST("/printer/save", hdl.PrinterIndexSave) //打印机添加编辑
  187. r.POST("/printer/del", hdl.PrinterIndexDel) //打印机删除
  188. r.POST("/printer/module/list", hdl.PrinterModule) //打印机模板
  189. r.POST("/printer/module/save", hdl.PrinterIndexModuleSave) //打印机模板选择
  190. r.POST("/printer/use/save", hdl.PrinterIndexStateSave) //打印机使用状态调整
  191. r.POST("/printer/record/list", hdl.PrinterIndexRecord) //打印机明细
  192. r.POST("/printer/record/screen", hdl.PrinterIndexRecordScreen) //打印机筛选
  193. r.POST("/printer/send", hdl.PrinterIndexToSend) //打印机测试
  194. r.POST("/printer/check", hdl.PrinterIndexCheck) //订
  195. }