|
@ -16,6 +16,7 @@ using System.Collections.Generic; |
|
|
using System.Linq; |
|
|
using System.Linq; |
|
|
using System.Text; |
|
|
using System.Text; |
|
|
using System.Threading; |
|
|
using System.Threading; |
|
|
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
|
namespace BBWY.Server.Business |
|
|
namespace BBWY.Server.Business |
|
|
{ |
|
|
{ |
|
@ -36,7 +37,7 @@ namespace BBWY.Server.Business |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public JDBusiness(IMemoryCache memoryCache, NLogManager nLogManager) : base(memoryCache, nLogManager) { } |
|
|
public JDBusiness(IMemoryCache memoryCache, NLogManager nLogManager, TaskSchedulerManager taskSchedulerManager) : base(memoryCache, nLogManager, taskSchedulerManager) { } |
|
|
|
|
|
|
|
|
private IJdClient GetJdClient(string appKey, string appSecret) |
|
|
private IJdClient GetJdClient(string appKey, string appSecret) |
|
|
{ |
|
|
{ |
|
@ -700,6 +701,9 @@ namespace BBWY.Server.Business |
|
|
{ |
|
|
{ |
|
|
var jdClient = GetJdClient(deleteSkuRequest.AppKey, deleteSkuRequest.AppSecret); |
|
|
var jdClient = GetJdClient(deleteSkuRequest.AppKey, deleteSkuRequest.AppSecret); |
|
|
|
|
|
|
|
|
|
|
|
if (haveGiftTemplateSku) |
|
|
|
|
|
DeleteSkuList(deleteSkuRequest); |
|
|
|
|
|
|
|
|
#region 设置完整标题
|
|
|
#region 设置完整标题
|
|
|
{ |
|
|
{ |
|
|
var req = new WareWriteUpdateWareTitleRequest(); |
|
|
var req = new WareWriteUpdateWareTitleRequest(); |
|
@ -713,9 +717,6 @@ namespace BBWY.Server.Business |
|
|
throw new BusinessException($"设置完整标题出错-{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}"); |
|
|
throw new BusinessException($"设置完整标题出错-{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}"); |
|
|
} |
|
|
} |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
if (haveGiftTemplateSku) |
|
|
|
|
|
DeleteSkuList(deleteSkuRequest); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
@ -1172,26 +1173,28 @@ namespace BBWY.Server.Business |
|
|
} |
|
|
} |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 下架赠品sku
|
|
|
Task.Factory.StartNew(() => StartJDPromotionTaskDelay(deleteGiftSkuRequest, request, brandName), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.JDPromotionDelayTaskScheduler); |
|
|
stepText = "下架赠品sku"; |
|
|
|
|
|
Thread.Sleep(5000); |
|
|
//#region 下架赠品sku
|
|
|
DeleteSkuList(deleteGiftSkuRequest); |
|
|
//stepText = "下架赠品sku";
|
|
|
#endregion
|
|
|
//Thread.Sleep(5000);
|
|
|
|
|
|
//DeleteSkuList(deleteGiftSkuRequest);
|
|
|
#region 设置完整标题
|
|
|
//#endregion
|
|
|
{ |
|
|
|
|
|
stepText = "设置完整标题"; |
|
|
//#region 设置完整标题
|
|
|
var req = new WareWriteUpdateWareTitleRequest(); |
|
|
//{
|
|
|
req.wareId = long.Parse(request.MainProductSpu); |
|
|
// stepText = "设置完整标题";
|
|
|
if (!request.FullTitle.StartsWith(brandName)) |
|
|
// var req = new WareWriteUpdateWareTitleRequest();
|
|
|
req.title = $"{brandName}{request.FullTitle}"; |
|
|
// req.wareId = long.Parse(request.MainProductSpu);
|
|
|
else |
|
|
// if (!request.FullTitle.StartsWith(brandName))
|
|
|
req.title = request.FullTitle; |
|
|
// req.title = $"{brandName}{request.FullTitle}";
|
|
|
var response = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime()); |
|
|
// else
|
|
|
if (response.IsError) |
|
|
// req.title = request.FullTitle;
|
|
|
throw new BusinessException($"设置完整标题出错-{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}"); |
|
|
// var response = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime());
|
|
|
} |
|
|
// if (response.IsError)
|
|
|
#endregion
|
|
|
// throw new BusinessException($"设置完整标题出错-{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}");
|
|
|
|
|
|
//}
|
|
|
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
return promotionId; |
|
|
return promotionId; |
|
|
} |
|
|
} |
|
@ -1254,5 +1257,11 @@ namespace BBWY.Server.Business |
|
|
}).ToList(); |
|
|
}).ToList(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void StartJDPromotionTaskDelay(DeleteSkuListRequest deleteSkuRequest, StartPromotionTaskRequest2 startRequest, string brandName) |
|
|
|
|
|
{ |
|
|
|
|
|
Thread.Sleep(20 * 1000); |
|
|
|
|
|
RollBackWhenStartPromotionError(deleteSkuRequest, startRequest, brandName, true); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|