diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index 678b70a..006ed26 100644 --- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -311,22 +311,29 @@ namespace BBWYB.Server.Business { ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList); + #region 新建分组 + long? newPurchaseGroupId = null; + if (batchCURDSchemeRequest.AddPurchaseSchemeList.Any(ps => ps.SchemeGroupId == 0 || ps.SchemeGroupId == null)) + { + //新增分组 + var firstScheme = batchCURDSchemeRequest.AddPurchaseSchemeList.First(); + var insertSchemeGroup = new PurchaseSchemeGroup() + { + Id = idGenerator.NewLong(), + CreateTime = DateTime.Now, + GroupName = $"{firstScheme.ProductId}-{DateTime.Now:yyyyMMddHHmmss}", + ProductId = firstScheme.ProductId, + ShopId = firstScheme.ShopId + }; + insertPurchaseSchemeGroupsList.Add(insertSchemeGroup); + newPurchaseGroupId = insertSchemeGroup.Id; + } + #endregion + foreach (var psReq in batchCURDSchemeRequest.AddPurchaseSchemeList) { if (psReq.SchemeGroupId == null || psReq.SchemeGroupId == 0) - { - //新增分组 - var insertSchemeGroup = new PurchaseSchemeGroup() - { - Id = idGenerator.NewLong(), - CreateTime = DateTime.Now, - GroupName = $"{psReq.ProductId}-{DateTime.Now:yyyyMMddHHmmss}", - ProductId = psReq.ProductId, - ShopId = psReq.ShopId - }; - insertPurchaseSchemeGroupsList.Add(insertSchemeGroup); - psReq.SchemeGroupId = insertSchemeGroup.Id; - } + psReq.SchemeGroupId = newPurchaseGroupId; var ps = new PurchaseScheme() {