Browse Source

一键下单接口过滤不属于当前订单的配件参数

pjzs_starttask_update
shanji 2 years ago
parent
commit
760f3c8457
  1. 16
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  2. 2
      BBWY.Server.Model/Dto/Request/PurchaseOrder/OnlinePurchase/PreviewOrderReuqest.cs

16
BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -140,7 +140,21 @@ namespace BBWY.Server.Business
if (createOnlinePurchaseOrderRequest.CargoParamList.Any(c => !orderSkus.Any(osku => osku.SkuId == c.BelongSkuId)))
{
nLogManager.Default().Info($"NewFastCreateOrder\r\n非法请求\r\n{JsonConvert.SerializeObject(createOnlinePurchaseOrderRequest)}");
throw new BusinessException("非法sku参数,下单sku中存在不属于该笔订单的sku");
//移除不属于当前订单的采购配件
for (var i = 0; i < createOnlinePurchaseOrderRequest.CargoParamList.Count(); i++)
{
var cp = createOnlinePurchaseOrderRequest.CargoParamList[i];
if (!orderSkus.Any(osku => osku.SkuId == cp.BelongSkuId))
{
createOnlinePurchaseOrderRequest.CargoParamList.RemoveAt(i);
i--;
}
}
if (createOnlinePurchaseOrderRequest.CargoParamList.Count() == 0)
throw new BusinessException("经过采购配件的订单sku归属关系过滤之后,剩余采购配件数量为0,请先联系技术人员排查问题之后再手动关联");
//throw new BusinessException("非法sku参数,下单sku中存在不属于该笔订单的sku");
}

2
BBWY.Server.Model/Dto/Request/PurchaseOrder/OnlinePurchase/PreviewOrderReuqest.cs

@ -12,6 +12,6 @@ namespace BBWY.Server.Model.Dto
public ConsigneeRequest Consignee { get; set; }
public IList<CargoParamRequest> CargoParamList { get; set; }
public List<CargoParamRequest> CargoParamList { get; set; }
}
}

Loading…
Cancel
Save