package yinbaoapi import ( "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "go.uber.org/zap" ) var ( api *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) api = New("682628966212343269", "18C0E0867E467DBC26EFF5E957B02EC4") //总店 api.SetCookie(".POSPALAUTH30220", "010285F62D8F18D6D708FE855EF2F020D6D708000833003900330033003100380039003A0000012F00FF2492A4FB8757535AA993086F60564361E0F54C49") } func TestAddProductInfo(t *testing.T) { var ( stock = 5.1 ) result, err := api.AddProductInfo(&ProductInfoParam{ ProductInfo: &ProductInfo{ Name: "测试商品", Barcode: "12131", BuyPrice: &stock, SellPrice: &stock, Stock: &stock, SupplierUID: 123, CategoryUID: 1585290800642661192, }, }) if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestUpdateProductInfo(t *testing.T) { var ( sellPrice = float64(-1) ) err := api.UpdateProductInfo( &ProductInfo{ UID: 285305464077105187, SellPrice: &sellPrice, }, ) if err != nil { t.Fatal(err) } } func TestQueryProductByBarcode(t *testing.T) { result, err := api.QueryProductByBarcode("22510") if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestQueryProductByBarcodes(t *testing.T) { result, err := api.QueryProductByBarcodes([]string{ "22510", "2003181534102", }) if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestQueryProductImagesByBarcode(t *testing.T) { result, err := api.QueryProductImagesByBarcode("22510") if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) } func TestQueryProductPages(t *testing.T) { result, err := api.QueryProductPages(&PostBackParameter{ ParameterType: "LAST_RESULT_MAX_ID", ParameterValue: "7064573", }) if err != nil { t.Fatal(err) } t.Log(utils.Format4Output(result, false)) }