From 4708e7d3817e38113b7122299277619d2b51e728 Mon Sep 17 00:00:00 2001 From: guzeng Date: Tue, 30 Nov 2021 14:26:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0sku=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- getskuinfo.go | 66 ++++++++++++++++++++++++++++++++++++++++++++++ getskuinfo_test.go | 8 +++--- 2 files changed, 71 insertions(+), 3 deletions(-) diff --git a/getskuinfo.go b/getskuinfo.go index 3797db9..cbda68b 100644 --- a/getskuinfo.go +++ b/getskuinfo.go @@ -72,3 +72,69 @@ func GetSkuByUuid(site_id, dbname, uuid string, field string, url ...string) (ma return data, err } + +/** + * product uuid获取商品sku信息 + * 2021/11/29 + * GZ + */ +func GetSkuInfo(site_id, dbname, product_uuid string, sku_id string, field string, url ...string) (map[string]string, error) { + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + req := &GetSkuRequest{proto.String(site_id), proto.String(dbname), proto.String(product_uuid), proto.String(sku_id), proto.String(field), nil} + + res := &GetResponse{} + + err = conn.GetSkuInfo(req, res) + + if err != nil { + return nil, err + } + + value := res.GetValue() + + var data map[string]string + + err = json.Unmarshal(value, &data) + + return data, err + +} + +/** + * product uuid获取商品sku信息 + * 2021/11/29 + * GZ + */ +func GetSkuList(site_id, dbname, product_uuid string, field string, url ...string) ([]map[string]string, error) { + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + req := &GetSkuRequest{proto.String(site_id), proto.String(dbname), proto.String(product_uuid), proto.String(""), proto.String(field), nil} + + res := &GetResponse{} + + err = conn.GetSkuList(req, res) + + if err != nil { + return nil, err + } + + value := res.GetValue() + + var data []map[string]string + + err = json.Unmarshal(value, &data) + + return data, err + +} diff --git a/getskuinfo_test.go b/getskuinfo_test.go index 837b0ca..43ccfb4 100644 --- a/getskuinfo_test.go +++ b/getskuinfo_test.go @@ -4,11 +4,13 @@ import ( "testing" ) -func Test_GetSku(t *testing.T) { +func Test_GetSkuInfo(t *testing.T) { dbname := "shop_v2" - id := "10" + product_uuid := "39034" + site_id := "1058278" + sku_id := "39814" - ret, err := GetSku(dbname, id) + ret, err := GetSkuInfo(site_id, dbname, product_uuid, sku_id, "") t.Log(ret) t.Log(err)