Browse Source

采购方案分组删除接口

liangku_skuoptimazation
shanji 1 year ago
parent
commit
8b1c257bec
  1. 11
      BBWYB.Server.API/Controllers/SkuOptimizationController.cs
  2. 23
      BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs
  3. 9
      BBWYB.Server.Model/Dto/Request/PurchaseScheme/DeleteSchemeGroupRequest.cs
  4. 26
      BBWYB.Server.Model/Dto/Response/Optimization/MergePurchaseSchemeProductSkuResponse.cs

11
BBWYB.Server.API/Controllers/SkuOptimizationController.cs

@ -58,5 +58,16 @@ namespace BBWYB.Server.API.Controllers
var userId = GetUserId(); var userId = GetUserId();
return optimizationBusiness.GetNoCompletionSkuOptimizationTask(request, userId); return optimizationBusiness.GetNoCompletionSkuOptimizationTask(request, userId);
} }
/// <summary>
/// 删除采购方案分组(包括采购方案和竞标关系)
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void DeleteSchemeGroup(DeleteSchemeGroupFromSpuOptimizationTaskRequest request)
{
var userId = GetUserId();
optimizationBusiness.DeleteSchemeGroup(request, userId);
}
} }
} }

23
BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs

@ -683,8 +683,12 @@ namespace BBWYB.Server.Business
{ {
mergePss = pss.Map<MergePurchaseSchemeProductSkuResponse>(); mergePss = pss.Map<MergePurchaseSchemeProductSkuResponse>();
mergePss.PurchaserId = mergePurchaser.Id; mergePss.PurchaserId = mergePurchaser.Id;
mergePss.BelongSkuIdList.Add(pss.SkuId);
mergePss.PurchaseUrl = psp.PurchaseUrl;
mergePurchaser.MergePurchaseSchemeProductSkuList.Add(mergePss); mergePurchaser.MergePurchaseSchemeProductSkuList.Add(mergePss);
} }
else if (!mergePss.BelongSkuIdList.Contains(pss.SkuId))
mergePss.BelongSkuIdList.Add(pss.SkuId);
} }
} }
} }
@ -807,5 +811,24 @@ namespace BBWYB.Server.Business
nLogManager.Default().Error(ex, "限时任务超时回调失败"); nLogManager.Default().Error(ex, "限时任务超时回调失败");
} }
} }
/// <summary>
/// 从优化任务模块删除采购方案分组(级联删除采购分组下的其他)
/// </summary>
/// <param name="request"></param>
public void DeleteSchemeGroup(DeleteSchemeGroupFromSpuOptimizationTaskRequest request, string userId)
{
_ = userBusiness.GetisBargainTeamByUserId(userId, true);
var competitiveTenderTaskList = fsql.Select<SpuOptimizationCompetitiveTenderTask>()
.Where(ct => ct.SpuOptimizationTaskId == request.SpuOptimizationId &&
ct.SchemeGroupId == request.SchemeGroupId)
.ToList();
var schemeIdList = competitiveTenderTaskList.Select(ct => ct.SchemeId).ToList();
purchaseSchemeBusiness.DeletePurchaseScheme(schemeIdList);
var ctTaskIdList = competitiveTenderTaskList.Select(ct => ct.Id);
fsql.Delete<SpuOptimizationCompetitiveTenderTask>(ctTaskIdList).ExecuteAffrows();
}
} }
} }

9
BBWYB.Server.Model/Dto/Request/PurchaseScheme/DeleteSchemeGroupRequest.cs

@ -0,0 +1,9 @@
namespace BBWYB.Server.Model.Dto
{
public class DeleteSchemeGroupFromSpuOptimizationTaskRequest
{
public long SchemeGroupId { get; set; }
public long SpuOptimizationId { get; set; }
}
}

26
BBWYB.Server.Model/Dto/Response/Optimization/MergePurchaseSchemeProductSkuResponse.cs

@ -5,18 +5,22 @@
/// </summary> /// </summary>
public class MergePurchaseSchemeProductSkuResponse public class MergePurchaseSchemeProductSkuResponse
{ {
public MergePurchaseSchemeProductSkuResponse()
{
BelongSkuIdList = new List<string>();
}
/// <summary> /// <summary>
/// 采购商Id /// 采购商Id
/// </summary> /// </summary>
public string PurchaserId { get; set; } public string PurchaserId { get; set; }
public string PurchaseSkuTitle { get; set; } public string PurchaseSkuTitle { get; set; }
public string PurchaseSkuLogo { get; set; } public string PurchaseSkuLogo { get; set; }
public decimal? PurchaseSkuPrice { get; set; } public decimal? PurchaseSkuPrice { get; set; }
/// <summary> /// <summary>
@ -54,12 +58,6 @@
/// </summary> /// </summary>
public DateTime? LastBargainingTime { get; set; } public DateTime? LastBargainingTime { get; set; }
///// <summary>
///// 配件的最近采购价(配件单价)
///// </summary>
//public decimal? LastPurchasePriceCost { get; set; }
/// <summary> /// <summary>
/// 最近采购单价 /// 最近采购单价
/// </summary> /// </summary>
@ -79,5 +77,15 @@
/// 采购件数 /// 采购件数
/// </summary> /// </summary>
public int? PurchasedItemCount { get; set; } = 0; public int? PurchasedItemCount { get; set; } = 0;
/// <summary>
/// 归属SKU列表
/// </summary>
public List<string> BelongSkuIdList { get; set; }
/// <summary>
/// 采购商品链接
/// </summary>
public string PurchaseUrl { get; set; }
} }
} }

Loading…
Cancel
Save