vip.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package seller
  2. import (
  3. "Wine-Server/utils"
  4. "github.com/gin-gonic/gin"
  5. )
  6. func vipScanHandler(ctx *gin.Context) {
  7. did, ok := ctx.GetQuery("device")
  8. if !ok {
  9. ctx.JSON(utils.HttpOk, utils.Fail("<device-id> lost"))
  10. return
  11. }
  12. callback, ok := ctx.GetQuery("callback")
  13. if !ok {
  14. ctx.JSON(utils.HttpOk, utils.Fail("<callback-url> lost"))
  15. return
  16. }
  17. param := vipScanParam{Device: did, Callback: callback}
  18. ctx.JSON(utils.HttpOk, utils.Success(param))
  19. _, _ = utils.HttpPost(callback, utils.JsonType{
  20. "device": did, "user": "some-user-id", "level": 3, "discount": 88, "desc": "高级会员", "remain": 562349,
  21. })
  22. }
  23. func vipCallback(ctx *gin.Context) {
  24. var param vipCallbackParam
  25. err := ctx.ShouldBind(&param)
  26. if err != nil {
  27. utils.Logger.Println(err)
  28. ctx.JSON(utils.HttpOk, utils.Fail(err.Error()))
  29. return
  30. }
  31. ctx.JSON(utils.HttpOk, utils.Success(nil))
  32. utils.Logger.Println(param)
  33. }
  34. func vipPayHandler(ctx *gin.Context) {
  35. var param vipPayParam
  36. err := ctx.ShouldBind(param)
  37. if err != nil {
  38. utils.Logger.Println(err)
  39. ctx.JSON(utils.HttpOk, utils.Fail(err.Error()))
  40. return
  41. }
  42. ctx.JSON(utils.HttpOk, utils.Success(nil))
  43. }