base.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package shanghu
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. func InitShangHuRouter(engine *gin.RouterGroup) {
  6. v1 := engine.Group("v1")
  7. {
  8. v1.POST("/merchant/user/set", OpenIdSet) //获取openid 创建用户
  9. v1.POST("/client/user/set", ClientOpenIdSet) //获取openid 创建用户
  10. v1.POST("/client/user/info", ClientGetUserInfo) //client获取用户信息
  11. v1.POST("/merchant/user/info", GetUserInfo) //获取用户信息
  12. v1.POST("/merchant/card/create", CreateMerchantCard) //创建商户卡
  13. v1.POST("/merchant/card/get", GetMerchantCard) //获取商户卡信息
  14. v1.POST("/merchant/card/list", MerchantCardList) //商户卡列表 //获取商户卡列表
  15. v1.POST("/merchant/card/update", UpdateMerchantCard) //更新商户卡
  16. v1.POST("/merchant/cart/project/create", CreateMerchantCardProject) //创建商户项目
  17. v1.POST("/merchant/card/project/get", GetMerchantCardProject) //获取商户卡项目信息
  18. v1.POST("/merchant/card/project/list", MerchantCardProjectList) //获取商户卡项目列表
  19. v1.POST("/merchant/card/project/update", UpdateMerchantCardProject) //更新商户卡项目
  20. v1.POST("/merchant/create", CreateMerchant) //商户信息
  21. v1.POST("/merchant/get", GetMerchant) //获取商户信息
  22. v1.POST("/merchant/list", MerchantList) //获取商户列表
  23. v1.POST("/merchant/update", UpdateMerchant) //更新商户信息
  24. v1.POST("/client/card/list", ClientCardList) //客户端卡列表
  25. v1.POST("/client/card/info", GetClientCard) //获取客户卡信息
  26. v1.POST("/client/qr/get", GetClientCardQR) //获取二维码
  27. v1.POST("/client/unified/order", UnifiedOrder) //生成订单
  28. v1.POST("/client/pay/callback", PayCallBack) //支付回调
  29. v1.POST("/client/merchant/card/list", MerchantClientCardList) //c端商户卡列表
  30. v1.POST("/merchant/card.canvas/get", GetMerchantCanvasCard) //画布获取详情
  31. v1.POST("/upload/picture", UploadPicture) //上传图片
  32. v1.POST("/client/pay/list", GetPayTransList) //交易列表
  33. v1.POST("/verification/code", GetVerificationCode) //核销码
  34. v1.POST("/merchant/sale/list", GetMerchantPayTransList) //销售记录
  35. v1.POST("/merchant/cancel", CancelNumber) //核销 已弃用
  36. v1.POST("/merchant/update/whxy", UpdateMerchantCardWXYZ) //xyz //更新坐标
  37. v1.POST("/merchant/user/code", MerchantUserCode) //
  38. v1.POST("/account/amount", GetAccountAmount) //获取金额
  39. v1.POST("/cash/out", PayCashOut) //提现
  40. v1.POST("/cash.out/list", CashOutList) //提现列表
  41. v1.POST("/client/sale/list", GetClientPayTransList) //c端用户分销记录
  42. v1.POST("/merchant/pay.info/create", CreateMerchantPayInfo) //创建支付信息
  43. v1.POST("/merchant/pay.info/update", UpdateMerchantPayInfo) //更新支付信息
  44. v1.POST("/merchant/pay.info/get", GetMerchantPayInfo) //获取支付信息
  45. v1.POST("/merchant/recharge.url/get", GetRechargeUrl) //获取充值url
  46. }
  47. v2 := engine.Group("v2")
  48. {
  49. v2.POST("/merchant/cancel/info", GetMerchantCancelInfo) //核销详情
  50. v2.POST("/merchant/cancel", CancelNumberV2)
  51. }
  52. recharge := engine.Group("v1/recharge")
  53. {
  54. recharge.POST("/config", CreateMerchantRechargeConfig) //充100送xxx
  55. recharge.POST("/del", DelMerchantRechargeConfig)
  56. recharge.POST("/list", MerchantRechargeConfigList)
  57. recharge.POST("/project/create", CreateMerchantRechargeProject)
  58. recharge.POST("/project/del", DelMerchantRechargeProject)
  59. recharge.POST("/project/list", MerchantRechargeProjectList)
  60. recharge.POST("/merchant/recharge", MerchantRecharge) //充值根据code给用户充值
  61. recharge.POST("/client/account/list", GetMerchantRechargeClientAccountList) //客户端展示金额
  62. recharge.POST("/client/ticket/list", GetMerchantRechargeList) //客户端展示优惠券
  63. recharge.POST("/client/recharge/list", GetMerchantClientTicketAccountLog) //获取充值记录
  64. recharge.POST("/verification/code", GetRechargeVerificationCode) //获取code
  65. recharge.POST("/merchant/cancel/info", GetChargeMerchantCancelInfo) // 核销详情
  66. recharge.POST("/merchant/cancel", RechargeCancel) // 核销
  67. recharge.POST("/merchant/cancel/log", GetMerchantRechargeLog) // 商家核销记录
  68. recharge.POST("/client/cancel/log", GetClientRechargeLog) // c端核销记录
  69. }
  70. activeV1 := engine.Group("activeV1")
  71. {
  72. activeV1.POST("/active/draw/product/create", DrawProductCreate) //抽奖奖品创建
  73. activeV1.POST("/active/group/buy/create", GroupBuyCreate) //拼团创建
  74. activeV1.POST("/active/config/create", ActiveConfigCreate) //创建活动
  75. activeV1.POST("/active/config/list", ActiveConfigList) //活动列表
  76. activeV1.POST("/active/config/info", ActiveConfigInfo) //活动详情
  77. activeV1.POST("/active/draw/product/list", DrawProductList) //奖品列表
  78. activeV1.POST("/active/group/buy/list", GroupBuyList) //拼团列表
  79. activeV1.POST("/active/draw", Draw) //抽奖
  80. activeV1.POST("/active/draw/list", DrawLog) //中奖列表
  81. activeV1.POST("/draw/verification/code", DrawLogVerificationCode) //奖品核销码 //中奖核销码
  82. activeV1.POST("/draw/cancel", DrawCancel) //核销 奖品与拼团
  83. activeV1.POST("/draw/info", DrawCancelInfo) //奖品详情
  84. activeV1.POST("/active/config/whxy", UpdateActiveConfigWHXY) //二维码坐标
  85. activeV1.POST("/active/qr", GetClientActiveQR) //获取二维码
  86. activeV1.POST("/active/unified/order", GroupByUnifiedOrder) //拼团购买
  87. activeV1.POST("/active/pay/callback", ActivePayCallBack) //支付回调
  88. activeV1.POST("/active/draw/num", InvitedDrawNum) //邀请次数
  89. activeV1.POST("/client/user/set", ActiveOpenIdSet) //活动 创建用户
  90. activeV1.POST("/active/pending.cancel/amount", PendingCancelAmount) //待核销金额 从交易记录里面求和, 扫码后核销,进入可提现余额
  91. activeV1.POST("/active/group.buy/cancel", GroupBuyCancel) //拼团核销&分账,只要核销了一件就分账。根据id核销
  92. activeV1.POST("/active/group.buy.cancel/info", GroupBuyCancelInfo) //核销详情
  93. activeV1.POST("/active/group.buy/code", GroupBuyPayCode) //拼团核销码
  94. activeV1.POST("/active/group.buy/pay", GetGroupBuyPayList) //购买拼团列表
  95. activeV1.POST("/active/draw/count", ActiveDrawCount) //邀请客户数量统计
  96. activeV1.POST("/client/user/info", GetActiveUserInfo) //client 用户信息
  97. //c端提现
  98. }
  99. }