Browse Source

完成议价

yijia
shanji 2 years ago
parent
commit
29f715decc
  1. 10
      BBWYB.Server.API/Controllers/OrderController.cs
  2. 27
      BBWYB.Server.Business/Order/OrderBusiness.cs
  3. 11
      BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs

10
BBWYB.Server.API/Controllers/OrderController.cs

@ -163,5 +163,15 @@ namespace BBWYB.Server.API.Controllers
{
orderBusiness.SetSpecialOrder(request);
}
/// <summary>
/// 完成议价,此操作将完成相同SKU的议价标记和待议价任务
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void CompleteOptimization([FromBody]CompleteOptimizationRequest request)
{
orderBusiness.CompleteOptimization(request);
}
}
}

27
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -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();
});
}
}
}

11
BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs

@ -0,0 +1,11 @@
namespace BBWYB.Server.Model.Dto
{
public class CompleteOptimizationRequest
{
//public string OrderId { get; set; }
public long ShopId { get; set; }
public string SkuId { get; set; }
}
}
Loading…
Cancel
Save