diff --git a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs index 747eaccf..1b10531c 100644 --- a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs +++ b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs @@ -232,6 +232,39 @@ namespace BBWY.Server.Business { } + + var host = GetPlatformRelayAPIHost(Enums.Platform.京东); + var httpApiResult = restApiService.SendRequest(host, "api/PlatformSDK/StartJDPromotionTask", new StartPromotionTaskRequest2() + { + Id = dbPromotionTask.Id, + ActivityName = dbPromotionTask.ActivityName, + AppKey = "E1AA9247D5583A6D87449CE6AB290185", + AppSecret = "e479558ddd9e40f8929cfc00c6cbbc9c", + AppToken = "01dc6f6e7fc34dcd99090d690312556cmdfk", + SimpleTitle = dbPromotionTask.SimpleTitle, + FullTitle = dbPromotionTask.FullTitle, + GiftTemplateSku = giftTemplateSku, + MainProductGiftSku = dbPromotionTask.MainProductGiftSku, + MainProductSku = dbPromotionTask.MainProductSku, + MotherTemplateSku = motherTemplateSku, + MainProductSpu = dbPromotionTask.MainProductSpu, + Platform = Enums.Platform.京东, + ShopId = dbPromotionTask.ShopId.Value + }, GetYunDingRequestHeader(), HttpMethod.Post); + + if (httpApiResult.StatusCode != System.Net.HttpStatusCode.OK) + throw new BusinessException(httpApiResult.Content); + var response = JsonConvert.DeserializeObject>(httpApiResult.Content); + if (!response.Success) + throw new BusinessException(response.Msg); + var promotionId = response.Data; + if (promotionId == 0) + return; + fsql.Update(request.Id).Set(pt => pt.PromotionId, promotionId) + .Set(pt => pt.StartTime, DateTime.Now) + .Set(pt => pt.EndTime, DateTime.Now.AddDays(180)) + .Set(pt => pt.Status, Enums.PromitionTaskStatus.进行中) + .ExecuteAffrows(); } #endregion } diff --git a/BBWY.Server.Model/Db/EvaluationAssistant/PromotionTask.cs b/BBWY.Server.Model/Db/EvaluationAssistant/PromotionTask.cs index 92107ad9..485f208d 100644 --- a/BBWY.Server.Model/Db/EvaluationAssistant/PromotionTask.cs +++ b/BBWY.Server.Model/Db/EvaluationAssistant/PromotionTask.cs @@ -67,7 +67,7 @@ namespace BBWY.Server.Model.Db /// 促销活动Id /// - public int? PromotionId { get; set; } + public long? PromotionId { get; set; } public long? ShopId { get; set; } diff --git a/JD.API/Controllers/PlatformSDKController.cs b/JD.API/Controllers/PlatformSDKController.cs index f0e97e35..33d35f82 100644 --- a/JD.API/Controllers/PlatformSDKController.cs +++ b/JD.API/Controllers/PlatformSDKController.cs @@ -276,5 +276,16 @@ namespace JD.API.API.Controllers { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetStockNumBySku(request); } + + /// + /// 开始促销活动任务 + /// + /// + /// + [HttpPost] + public long StartJDPromotionTask([FromBody] StartPromotionTaskRequest2 request) + { + return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).StartJDPromotionTask(request); + } } }