pdd.ddk.goods.search.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package pdd
  2. import (
  3. "duoduo/conf"
  4. "duoduo/models/pdd"
  5. "duoduo/tools"
  6. "duoduo/tools/app"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. "time"
  10. )
  11. //商品列表
  12. func PddDdkGoodsSearch(c *gin.Context) {
  13. var inData pdd.PddDdkGoodsSearchRequest
  14. var outData pdd.PddDdkGoodsSearchResponse
  15. var pddErr pdd.ErrorPddResponse
  16. confIni, err := conf.ConnIni()
  17. if err != nil {
  18. app.Error(c, 400, err, err.Error())
  19. return
  20. }
  21. err = c.ShouldBindJSON(&inData)
  22. if err != nil {
  23. app.Error(c, 400, err, err.Error())
  24. return
  25. }
  26. fmt.Print(inData.Page)
  27. fmt.Print(inData.PageSize)
  28. inData.ClientId = confIni.MustValue("pdd", "client_id")
  29. inData.Type = "pdd.ddk.goods.search"
  30. inData.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
  31. inData.DataType = "JSON"
  32. inData.Sign = "sign"
  33. sign, err := DDKSign(inData)
  34. if err != nil {
  35. app.Error(c, 400, err, err.Error())
  36. return
  37. }
  38. inData.Sign = sign
  39. val, err := PostDDk(inData, nil)
  40. if err != nil {
  41. app.Error(c, 400, err, err.Error())
  42. return
  43. }
  44. fmt.Println("val = ", val)
  45. err = tools.JsonUnmarshal(val, &outData)
  46. if err != nil {
  47. err = tools.JsonUnmarshal(val, &pddErr)
  48. if err != nil {
  49. app.Error(c, 500, err, err.Error())
  50. return
  51. }
  52. app.Error(c, 500, nil, pddErr.ErrorResponse.ErrorMsg)
  53. return
  54. }
  55. app.OK(c, outData, app.Success)
  56. }