Browse Source

上架测试

qianyi
shanji 3 years ago
parent
commit
8f1dc04430
  1. 7
      BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs
  2. 40
      BBWY.JDSDK/Request/WareWriteUpdateWareSaleAttrvalueAliasRequest.cs
  3. 8
      BBWY.JDSDK/Response/WareWriteUpdateWareSaleAttrvalueAliasResponse.cs
  4. 52
      BBWY.Test/JDProductAPITest.cs
  5. 4
      BBWY.Test/JDServiceAPITest.cs
  6. 4
      BBWY.Test/Program.cs

7
BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs

@ -1,4 +1,5 @@
using Jd.Api.Response;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -22,6 +23,9 @@ namespace Jd.Api.Request
public class SkuWriteUpdateSkusItem
{
[JsonProperty("@type")]
public string type { get; set; } = "com.jd.pop.ware.ic.api.domain.Sku";
public Nullable<long> wareId { get; set; }
public Nullable<long> skuId { get; set; }
@ -39,6 +43,9 @@ namespace Jd.Api.Request
public class SkuWriteUpdateSkusItemSaleAttrs
{
[JsonProperty("@type")]
public string type { get; set; }
public string attrId { get; set; }
public List<string> attrValues { get; set; }

40
BBWY.JDSDK/Request/WareWriteUpdateWareSaleAttrvalueAliasRequest.cs

@ -0,0 +1,40 @@
using BBWY.JDSDK.Response;
using Jd.Api;
using Jd.Api.Response;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;
namespace Jd.Api.Request
{
public class WareWriteUpdateWareSaleAttrvalueAliasRequest : JdRequestBase<WareWriteUpdateWareSaleAttrvalueAliasResponse>
{
public override string ApiName => "jingdong.ware.write.updateWareSaleAttrvalueAlias";
public Nullable<long> wareId { get; set; }
public IList<WareWriteUpdateWareSaleAttrvalueAliasRequestItem> props { get; set; }
protected override void PrepareParam(IDictionary<string, object> paramters)
{
paramters.Add("wareId", wareId);
paramters.Add("props", props);
}
}
public class WareWriteUpdateWareSaleAttrvalueAliasRequestItem
{
public string attrId { get; set; }
public IList<string> attrValues { get; set; }
public IList<string> attrValueAlias { get; set; }
[JsonProperty("@type")]
public string type { get; set; } = "com.jd.pop.ware.ic.api.domain.Prop";
}
}

8
BBWY.JDSDK/Response/WareWriteUpdateWareSaleAttrvalueAliasResponse.cs

@ -0,0 +1,8 @@
using Jd.Api;
namespace Jd.Api.Response
{
public class WareWriteUpdateWareSaleAttrvalueAliasResponse : JdResponse
{
}
}

52
BBWY.Test/JDProductAPITest.cs

@ -6,7 +6,6 @@ using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BBWY.Test
{
@ -53,7 +52,7 @@ namespace BBWY.Test
public void ShangJiaTest(IJdClient client, string token)
{
var mainSpu = "10022515718131";
var mainSpu = "10022905456671";
var giftSpu = "10023500913672";
var barCode = "";
@ -137,7 +136,7 @@ namespace BBWY.Test
Console.WriteLine("销售属性");
if (response.Json == null)
response.Json = JObject.Parse(response.Body);
var colorProperty = response.Json["jingdong_category_read_findAttrsByCategoryIdUnlimitCate_responce"]["findattrsbycategoryidunlimitcate_result"].FirstOrDefault(j => j.Value<long>("id") == 1000007121);
var colorProperty = response.Json["jingdong_category_read_findAttrsByCategoryIdUnlimitCate_responce"]["findattrsbycategoryidunlimitcate_result"].FirstOrDefault(j => j.Value<string>("name") == "颜色");
if (colorProperty == null)
throw new Exception("缺少颜色属性");
colorSaleAttrs = colorProperty["attrValueList"].ToList();
@ -147,8 +146,8 @@ namespace BBWY.Test
#region 增量保存sku
{
var skusParamList = new List<SkuWriteUpdateSkusItem>();
var takeColorIndex = colorSaleAttrs.Count() - 1;
for (var i = 0; i < 2; i++)
var takeColorIndex = colorSaleAttrs.Count() - 10;
for (var i = 0; i < 3; i++)
{
var giftSku = selectGiftSkuList[i];
var p = new SkuWriteUpdateSkusItem()
@ -164,9 +163,13 @@ namespace BBWY.Test
p.saleAttrs = new List<SkuWriteUpdateSkusItemSaleAttrs>();
var m = new SkuWriteUpdateSkusItemSaleAttrs();
m.type = "com.jd.pop.ware.ic.api.domain.Prop";
m.attrId = colorProperty.Value<string>("attId");
m.attrValues = new List<string>() { colorProperty.Value<string>("id") };
m.attrValueAlias = new List<string>() { colorProperty.Value<string>("name") };
m.attrValueAlias = new List<string>() {
giftSku.Title
//colorProperty.Value<string>("name")
};
m.index = takeColorIndex;
p.saleAttrs.Add(m);
takeColorIndex--;
@ -207,5 +210,42 @@ namespace BBWY.Test
}
#endregion
}
public void (IJdClient client, string token)
{
var mainSpu = "10022905456671";
var request = new WareWriteUpdateWareSaleAttrvalueAliasRequest();
request.wareId = long.Parse(mainSpu);
request.props = new List<WareWriteUpdateWareSaleAttrvalueAliasRequestItem>();
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912651180" },
attrValueAlias = new List<string>() { "粉丝价" }
});
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912655473" },
attrValueAlias = new List<string>() { "放心购" }
});
request.props.Add(new WareWriteUpdateWareSaleAttrvalueAliasRequestItem()
{
attrId = "1001050679",
attrValues = new List<string>() { "2912660446" },
attrValueAlias = new List<string>() { "闪电退款" }
});
Console.WriteLine("请求参数");
Console.WriteLine(JsonConvert.SerializeObject(request));
var res = client.Execute(request, token, DateTime.Now.ToLocalTime());
Console.WriteLine();
Console.WriteLine("返回内容");
Console.WriteLine(JsonConvert.SerializeObject(res));
}
}
}

4
BBWY.Test/JDServiceAPITest.cs

@ -17,8 +17,8 @@ namespace BBWY.Test
req.buId = "10598776";
req.operatePin = "布莱特玩具";
req.operateNick = "布莱特玩具";
req.serviceId = 1597963593;
req.orderId = 256149123505;
req.serviceId = 1606469473;
req.orderId = 256567714100;
//req.extJsonStr = "abc";

4
BBWY.Test/Program.cs

@ -58,8 +58,8 @@ namespace BBWY.Test
//var ddTest = new DingDingAPITest();
//ddTest.Send();
test1.ShangJiaTest(client, token);
//test1.ShangJiaTest(client, token);
test1.(client, token);
Console.ReadKey();
}
}

Loading…
Cancel
Save