|
|
@ -12,9 +12,7 @@ using Newtonsoft.Json; |
|
|
|
using SDKAdapter; |
|
|
|
using SDKAdapter.OperationPlatform.Client; |
|
|
|
using SDKAdapter.OperationPlatform.Models; |
|
|
|
using System.Collections.Concurrent; |
|
|
|
using System.Linq.Expressions; |
|
|
|
using System.Security.Cryptography; |
|
|
|
using Yitter.IdGenerator; |
|
|
|
|
|
|
|
namespace BBWYB.Server.Business |
|
|
@ -854,5 +852,30 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
fsql.Update<Order>(request.OrderId).Set(o => o.IsSpecialOrder, request.IsSpecialOrder).ExecuteAffrows(); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 完成议价
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="request"></param>
|
|
|
|
public void CompleteOptimization(CompleteOptimizationRequest request) |
|
|
|
{ |
|
|
|
fsql.Transaction(() => |
|
|
|
{ |
|
|
|
fsql.Update<OrderSku>().Set(osku => osku.IsOptimizationCompleted, 1) |
|
|
|
.Where(osku => osku.ShopId == request.ShopId && |
|
|
|
osku.SkuId == request.SkuId && |
|
|
|
osku.IsNeedOptimization == 1 && |
|
|
|
osku.IsOptimizationCompleted == 0) |
|
|
|
.ExecuteAffrows(); |
|
|
|
|
|
|
|
fsql.Update<TimeLimitTask>().Set(t => t.CompletionTime, DateTime.Now) |
|
|
|
.Set(t => t.IsTimely == (DateTime.Now < t.ExpirationTime ? true : false)) |
|
|
|
.Where(t => t.ShopId == request.ShopId && |
|
|
|
t.SkuId == request.SkuId && |
|
|
|
t.CompletionTime == null && |
|
|
|
t.TaskType == Enums.TimeLimitTaskType.待议价任务) |
|
|
|
.ExecuteAffrows(); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|