Browse Source

pjzs赠品上架逻辑增加时效模板Id

AddValidOverTime
shanji 2 years ago
parent
commit
77af32ba1f
  1. 2
      BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs
  2. 17
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  3. 13
      BBWY.Test/BBWY.Test.csproj
  4. 14
      BBWY.Test/NLog.config
  5. 50
      BBWY.Test/Program.cs
  6. 35
      BBWY.Test/Properties/NLogManager.cs

2
BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs

@ -41,6 +41,8 @@ namespace Jd.Api.Request
public string outerId { get; set; }
public List<SkuWriteUpdateSkusItemSaleAttrs> multiCateProps { get; set; }
public int promiseId { get; set; }
}
public class SkuWriteUpdateSkusItemSaleAttrs

17
BBWY.Server.Business/PlatformSDK/JDBusiness.cs

@ -999,15 +999,16 @@ namespace BBWY.Server.Business
barCode = request.MainProductBarCode,
outerId = $"{request.OuterId}{(i + 1).ToString().PadLeft(3, '0')}",
saleAttrs = new List<SkuWriteUpdateSkusItemSaleAttrs>()
{
new SkuWriteUpdateSkusItemSaleAttrs()
{
type = "com.jd.pop.ware.ic.api.domain.Prop",
attrId = colorProperty.Value<string>("attId"),
attrValues = new List<string>() { colorProperty.Value<string>("id") },
index = takeColorIndex
}
}
new SkuWriteUpdateSkusItemSaleAttrs()
{
type = "com.jd.pop.ware.ic.api.domain.Prop",
attrId = colorProperty.Value<string>("attId"),
attrValues = new List<string>() { colorProperty.Value<string>("id") },
index = takeColorIndex
}
},
promiseId = 30603710 //固定时效模板Id 48小时发货
};
p.multiCateProps = new List<SkuWriteUpdateSkusItemSaleAttrs>();

13
BBWY.Test/BBWY.Test.csproj

@ -5,10 +5,23 @@
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<None Remove="NLog.config" />
</ItemGroup>
<ItemGroup>
<Content Include="NLog.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="FreeSql" Version="2.6.100" />
<PackageReference Include="FreeSql.Provider.MySql" Version="2.6.100" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NLog" Version="4.7.12" />
</ItemGroup>
<ItemGroup>

14
BBWY.Test/NLog.config

@ -0,0 +1,14 @@
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="errorFile" xsi:type="File" fileName="${basedir}/logs/${logger}/error/${shortdate}.txt"
layout="${longdate} | ${level:uppercase=false} ${newline}${message} ${newline}${onexception:${exception:format=tostring} ${newline}${stacktrace} ${newline}${newline}"
autoFlush="true"/>
<target name="infoFile" xsi:type="File" fileName="${basedir}/logs/${logger}/info/${shortdate}.txt"
layout="${longdate} | ${level:uppercase=false} ${newline}${message} ${newline}"
autoFlush="true"/>
</targets>
<rules>
<logger name="*" level="Error" writeTo="errorFile"/>
<logger name="*" level="Info" writeTo="infoFile" />
</rules>
</nlog>

50
BBWY.Test/Program.cs

@ -1,5 +1,6 @@
using BBWY._1688SDK.entity.Order;
using BBWY.Common.Models;
using BBWY.Server.Business;
using com.alibaba.openapi.client;
using com.alibaba.openapi.client.policy;
using Jd.Api;
@ -63,50 +64,11 @@ namespace BBWY.Test
{
var request = new { AppKey = "1074007", AppSecret = "0r9u4Fc9zK", AppToken = "8093fdc5-6adc-46c7-b640-87218c1dcccd" };
var client = GetSyncAPIClient(request.AppKey, request.AppSecret);
RequestPolicy reqPolicy = new RequestPolicy();
reqPolicy.HttpMethod = "POST";
reqPolicy.NeedAuthorization = false;
reqPolicy.RequestSendTimestamp = false;
reqPolicy.UseHttps = false;
reqPolicy.UseSignture = true;
reqPolicy.AccessPrivateApi = false;
Request _request = new Request();
APIId apiId = new APIId
{
Name = "alibaba.trade.pay.protocolPay.preparePay",
NamespaceValue = "com.alibaba.trade",
Version = 1
};
_request.ApiId = apiId;
//var param = new
//{
// orderId = 3494275885416167358
//};
//var param = new tradeWithholdPreparePayParam()
//{
// orderId = 3494275885416167358
//};
var param = new
{
tradeWithholdPreparePayParam = new
{
orderId = 3494275885416167358
}
};
_request.RequestEntity = param;
if (!string.IsNullOrEmpty(request.AppToken))
_request.AccessToken = request.AppToken;
var result = client.NewRequest(_request, reqPolicy);
if (result.Value<bool>("success") != true)
throw new BusinessException(result.Value<string>("message"));
Console.WriteLine(JsonConvert.SerializeObject(result));
var nNogManager = new NLogManager();
var pid = Process.GetCurrentProcess().Id;
var message = $"{pid}-{Guid.NewGuid()}";
Console.WriteLine(message);
nNogManager.GetLogger(pid.ToString()).Info(message);
}
Console.ReadKey();

35
BBWY.Test/Properties/NLogManager.cs

@ -0,0 +1,35 @@
using NLog;
using System.Collections.Concurrent;
using System.Collections.Generic;
namespace BBWY.Server.Business
{
public class NLogManager
{
private ConcurrentDictionary<string, ILogger> loggerDictionary;
private string defaultLoggerName = "default";
public NLogManager()
{
loggerDictionary = new ConcurrentDictionary<string, ILogger>();
loggerDictionary.TryAdd("default", NLog.LogManager.GetLogger(defaultLoggerName));
}
public ILogger Default()
{
return loggerDictionary[defaultLoggerName];
}
public ILogger GetLogger(string loggerName)
{
if (string.IsNullOrEmpty(loggerName))
return Default();
if (!loggerDictionary.TryGetValue(loggerName, out ILogger logger))
{
logger = NLog.LogManager.GetLogger(loggerName);
loggerDictionary.TryAdd(loggerName, logger);
}
return logger;
}
}
}
Loading…
Cancel
Save