diff --git a/csjplatform/goods.go b/csjplatform/goods.go index ed13d61..4e2cac6 100644 --- a/csjplatform/goods.go +++ b/csjplatform/goods.go @@ -95,7 +95,7 @@ func GoodsList(args map[string]string) []tik_tok.TikTokGoods { } //商品详情接口 -func GoodsDetail(args map[string]string) (string, error) { +func GoodsDetail(args map[string]string) tik_tok.TikTokGoods { params := map[string]interface{}{} if args["product_ids"] != "" { @@ -107,9 +107,28 @@ func GoodsDetail(args map[string]string) (string, error) { params["product_ids"] = ids } send, err := Send(args["app_id"], args["app_secret"], "product/detail", params) - fmt.Println(send) - fmt.Println(err) - return send, err + var goodsList = tik_tok.TikTokGoods{} + product := gjson.Get(send, "data.products").String() + if err != nil || product == "" { + return goodsList + } + var lmData struct { + Data struct { + Products []tik_tok.TikTokGoodsLm `json:"products"` + } `json:"data"` + } + err = json.Unmarshal([]byte(send), &lmData) + if err != nil { + return goodsList + } + for _, v := range lmData.Data.Products { + tmp := tik_tok.CommGoodsDetail(v) + if tmp.GoodsID == args["product_ids"] { + return tmp + } + } + // + return goodsList } //3.2.2 商品转链接口