diff --git a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs index 2316b05d..4c9fede5 100644 --- a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs +++ b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs @@ -177,11 +177,6 @@ namespace BBWY.Server.Business if (string.IsNullOrEmpty(request.SimpleTitle)) throw new BusinessException("缺少精简标题"); } - //else if (request.IsNewProduct == 0) - //{ - // if (string.IsNullOrEmpty(request.FullTitle)) - // throw new BusinessException("缺少完整标题"); - //} if (string.IsNullOrEmpty(request.ActivityName)) throw new BusinessException("缺少任务名称"); @@ -204,7 +199,10 @@ namespace BBWY.Server.Business request.CustomMotherSku = request.CustomMotherSku.Trim(); if (!string.IsNullOrEmpty(request.MainProductGiftSku)) request.MainProductGiftSku = request.MainProductGiftSku.Trim(); + if (request.PreTaskId == null) + request.PreTaskId = -1; + PromotionTask promotionTask = null; if (request.Id == 0) { var relayAPIHost = GetPlatformRelayAPIHost(Enums.Platform.京东); @@ -225,7 +223,7 @@ namespace BBWY.Server.Business throw new BusinessException(spuResponse.Msg) { Code = spuResponse.Code }; var sort = fsql.Select().Where(pt => pt.ShopId == request.ShopId).ToAggregate(p => p.Max(p.Key.Sort)); - var promotionTask = new PromotionTask() + promotionTask = new PromotionTask() { Id = idGenerator.NewLong(), ActivityName = request.ActivityName, @@ -254,14 +252,13 @@ namespace BBWY.Server.Business } else { - var dbPromotionTask = fsql.Select(request.Id).ToOne(); - if (dbPromotionTask == null) + promotionTask = fsql.Select(request.Id).ToOne(); + if (promotionTask == null) throw new BusinessException("任务不存在"); - if (dbPromotionTask.Status != Enums.PromitionTaskStatus.等待) + if (promotionTask.Status != Enums.PromitionTaskStatus.等待) throw new BusinessException("只能在任务处于等待状态时才能修改"); - - request.Map(dbPromotionTask); - fsql.Update().SetSource(dbPromotionTask) + request.Map(promotionTask); + fsql.Update().SetSource(promotionTask) .IgnoreColumns(new string[] { "UpdateSortTime", @@ -276,6 +273,8 @@ namespace BBWY.Server.Business }) .ExecuteAffrows(); } + if (promotionTask.Status == Enums.PromitionTaskStatus.等待) + EditPreTask(new EditPreTaskRequest() { TaskId = promotionTask.Id, PreTaskId = request.PreTaskId.Value }); } ///