From 9d598a9833df40691244335e62cab1f08886469b Mon Sep 17 00:00:00 2001 From: guzeng Date: Wed, 8 Sep 2021 14:00:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.getinfo.go | 53 ++++++++++++++++++++++++++++++++++++++++++ client.getinfo_test.go | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/client.getinfo.go b/client.getinfo.go index 4e234d9..c05fc60 100644 --- a/client.getinfo.go +++ b/client.getinfo.go @@ -23,6 +23,59 @@ func GetInfo(site_id, dbname string, order_id string, field string, url ...strin data["site_id"] = site_id data["order_id"] = order_id data["field"] = field + data["condition"] = "order_id" + + req, err := SetReqData(data) + if err != nil { + return nil, err + } + res := &Response{} + + err = conn.Get(req, res) + + if err != nil { + return nil, err + } + + res_data_de, err := GetResData(res) + if err != nil { + return nil, err + } + if res_data_de == "" { + return nil, nil + } + + var res_arr map[string]string + + err = json.Unmarshal([]byte(res_data_de), &res_arr) + + if err != nil { + return nil, err + } + + return res_arr, nil + +} + +func GetInfoByOrderSn(site_id, dbname string, order_sn string, field string, url ...string) (map[string]string, error) { + + if dbname == "" || order_sn == "" { + return nil, errors.New("参数错误") + } + + conn, err := rpc_server_conn(url...) + if err != nil { + return nil, err + } + defer conn.Close() + + var data map[string]string = make(map[string]string) + + data["dbname"] = dbname + data["site_id"] = site_id + data["order_sn"] = order_sn + data["field"] = field + data["condition"] = "order_sn" req, err := SetReqData(data) if err != nil { diff --git a/client.getinfo_test.go b/client.getinfo_test.go index e2ce45c..bf99970 100644 --- a/client.getinfo_test.go +++ b/client.getinfo_test.go @@ -6,7 +6,7 @@ import ( func Test_GetInfo(t *testing.T) { - ret, err := GetInfo("100064", "shop_v2", "1", "id,order_sn") + ret, err := GetInfoByOrderSn("100064", "shop_v2", "2021000121222", "id,order_sn") t.Log(ret) t.Log(err)