Commit 8fc11fff authored by liudong1993's avatar liudong1993
parents af4e004f 82fae002
...@@ -358,8 +358,8 @@ namespace Mall.Module.Product ...@@ -358,8 +358,8 @@ namespace Mall.Module.Product
{ {
SName = smodel.Name, SName = smodel.Name,
SId = smodel.Id, SId = smodel.Id,
SVId = svmodel.Sort, SVId = svmodel?.Sort??0,
SVName = svmodel.Name SVName = svmodel?.Name??"",
}); });
} }
} }
...@@ -461,11 +461,11 @@ namespace Mall.Module.Product ...@@ -461,11 +461,11 @@ namespace Mall.Module.Product
{ {
isChange = true; isChange = true;
//删除规格 //删除规格
groupbuy_Activity_SpecificationRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Specification_Extend.GoodsId), extModel.GoodId)); groupbuy_Activity_SpecificationRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Specification_Extend.GoodsId), extModel.GoodId));
//删除规格值 //删除规格值
groupbuy_Activity_SpecificationValueRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.GoodsId), extModel.GoodId)); groupbuy_Activity_SpecificationValueRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.GoodsId), extModel.GoodId));
//删除规格价格 //删除规格价格
groupbuy_Activity_SpecificationPriceRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsId), extModel.GoodId)); groupbuy_Activity_SpecificationPriceRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsId), extModel.GoodId));
//新增规格和规格值 //新增规格和规格值
foreach (var specItem in extModel.SpecificationList) foreach (var specItem in extModel.SpecificationList)
...@@ -545,15 +545,15 @@ namespace Mall.Module.Product ...@@ -545,15 +545,15 @@ namespace Mall.Module.Product
var supmodel = extModel.SpecificationList.Where(x => x.Id == item.Id).FirstOrDefault(); var supmodel = extModel.SpecificationList.Where(x => x.Id == item.Id).FirstOrDefault();
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() Dictionary<string, object> keyValues1 = new Dictionary<string, object>()
{ {
{ nameof(RB_Goods_Specification.EnabledImage),supmodel.EnabledImage}, { nameof(RB_Groupbuy_Activity_Specification_Extend.EnabledImage),supmodel.EnabledImage},
{ nameof(RB_Goods_Specification.Name),supmodel.Name}, { nameof(RB_Groupbuy_Activity_Specification_Extend.Name),supmodel.Name},
{ nameof(RB_Goods_Specification.Sort),supmodel.Sort} { nameof(RB_Groupbuy_Activity_Specification_Extend.Sort),supmodel.Sort}
}; };
List<WhereHelper> wheres1 = new List<WhereHelper>() List<WhereHelper> wheres1 = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
FiledName=nameof(RB_Goods_Specification.Id), FiledName=nameof(RB_Groupbuy_Activity_Specification_Extend.Id),
FiledValue=item.Id, FiledValue=item.Id,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
...@@ -590,15 +590,15 @@ namespace Mall.Module.Product ...@@ -590,15 +590,15 @@ namespace Mall.Module.Product
var supModel1 = supmodel.SpecificationValueList.Where(x => x.Id == qitem.Id).FirstOrDefault(); var supModel1 = supmodel.SpecificationValueList.Where(x => x.Id == qitem.Id).FirstOrDefault();
Dictionary<string, object> keyValues2 = new Dictionary<string, object>() Dictionary<string, object> keyValues2 = new Dictionary<string, object>()
{ {
{ nameof(RB_Goods_SpecificationValue.Image),supModel1.Image}, { nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.Image),supModel1.Image},
{ nameof(RB_Goods_SpecificationValue.Name),supModel1.Name}, { nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.Name),supModel1.Name},
{ nameof(RB_Goods_SpecificationValue.Sort),supModel1.Sort} { nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.Sort),supModel1.Sort}
}; };
List<WhereHelper> wheres2 = new List<WhereHelper>() List<WhereHelper> wheres2 = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
FiledName=nameof(RB_Goods_Specification.Id), FiledName=nameof(RB_Groupbuy_Activity_Specificationvalue_Extend.Id),
FiledValue=qitem.Id, FiledValue=qitem.Id,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
...@@ -614,7 +614,7 @@ namespace Mall.Module.Product ...@@ -614,7 +614,7 @@ namespace Mall.Module.Product
{ {
isChange = true; isChange = true;
//删除规格价格 //删除规格价格
groupbuy_Activity_SpecificationPriceRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsId), extModel.GoodId)); groupbuy_Activity_SpecificationPriceRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsId), extModel.GoodId));
foreach (var priceItem in extModel.SpecificationPriceList) foreach (var priceItem in extModel.SpecificationPriceList)
{ {
var priceModel = new RB_Groupbuy_Activity_Specificationprice_Extend() var priceModel = new RB_Groupbuy_Activity_Specificationprice_Extend()
...@@ -646,20 +646,20 @@ namespace Mall.Module.Product ...@@ -646,20 +646,20 @@ namespace Mall.Module.Product
{ {
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() Dictionary<string, object> keyValues1 = new Dictionary<string, object>()
{ {
{ nameof(RB_Goods_SpecificationPrice.SellingPrice),pupmodel.SellingPrice}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.SellingPrice),pupmodel.SellingPrice},
{ nameof(RB_Goods_SpecificationPrice.InventoryNum),pupmodel.InventoryNum}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.InventoryNum),pupmodel.InventoryNum},
{ nameof(RB_Goods_SpecificationPrice.GoodsWeight),pupmodel.GoodsWeight}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsWeight),pupmodel.GoodsWeight},
{ nameof(RB_Goods_SpecificationPrice.GoodsNumbers),pupmodel.GoodsNumbers}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.GoodsNumbers),pupmodel.GoodsNumbers},
{ nameof(RB_Goods_SpecificationPrice.Commission),pupmodel.Commission}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.Commission),pupmodel.Commission},
{ nameof(RB_Goods_SpecificationPrice.CostMoney),pupmodel.CostMoney}, { nameof(RB_Groupbuy_Activity_Specificationprice_Extend.CostMoney),pupmodel.CostMoney},
}; };
List<WhereHelper> wheres1 = new List<WhereHelper>() List<WhereHelper> wheres1 = new List<WhereHelper>()
{ {
new WhereHelper() new WhereHelper()
{ {
FiledName=nameof(RB_Goods_SpecificationPrice.Id), FiledName=nameof(RB_Groupbuy_Activity_Specificationprice_Extend.Id),
FiledValue=item.Id, FiledValue=item.Id,
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
}; };
flag = groupbuy_Activity_SpecificationPriceRepository.Update(keyValues1, wheres1); flag = groupbuy_Activity_SpecificationPriceRepository.Update(keyValues1, wheres1);
...@@ -684,10 +684,10 @@ namespace Mall.Module.Product ...@@ -684,10 +684,10 @@ namespace Mall.Module.Product
var stepList = stepRepository.GetGroupBuyActivityListRepository(new RB_Groupbuy_Activity_Step_Extend() { GoodId = extModel.GoodId, MallBaseId = extModel.MallBaseId, TenantId = extModel.TenantId }); var stepList = stepRepository.GetGroupBuyActivityListRepository(new RB_Groupbuy_Activity_Step_Extend() { GoodId = extModel.GoodId, MallBaseId = extModel.MallBaseId, TenantId = extModel.TenantId });
if (isChange || (stepList.Count() != extModel.GroupList.Count() || stepList.Count() != extModel.GroupList.Where(qitem => qitem.StepId > 0).Count())) if (isChange || (stepList.Count() != extModel.GroupList.Count() || stepList.Count() != extModel.GroupList.Where(qitem => qitem.StepId > 0).Count()))
{ {
stepRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Extend.GoodId), extModel.GoodId)); stepRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Extend.GoodId), extModel.GoodId));
groupbuy_Activity_Step_PriceRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Price_Extend.GoodId), extModel.GoodId)); groupbuy_Activity_Step_PriceRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Price_Extend.GoodId), extModel.GoodId));
groupBuy_DistributioncommissionRepository.Delete(new WhereHelper(nameof(RB_GroupBuy_Distributioncommission_Extend.GoodsId), extModel.GoodId)); groupBuy_DistributioncommissionRepository.DeleteOne(new WhereHelper(nameof(RB_GroupBuy_Distributioncommission_Extend.GoodsId), extModel.GoodId));
groupbuy_MemberpriceRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend.GoodsId), extModel.GoodId)); groupbuy_MemberpriceRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend.GoodsId), extModel.GoodId));
foreach (var groupItem in extModel.GroupList) foreach (var groupItem in extModel.GroupList)
{ {
var groupModel = new RB_Groupbuy_Activity_Step_Extend() var groupModel = new RB_Groupbuy_Activity_Step_Extend()
...@@ -796,7 +796,7 @@ namespace Mall.Module.Product ...@@ -796,7 +796,7 @@ namespace Mall.Module.Product
{ nameof(RB_Groupbuy_Activity_Step_Price_Extend.PinTuanStock),subItem.PinTuanStock}, { nameof(RB_Groupbuy_Activity_Step_Price_Extend.PinTuanStock),subItem.PinTuanStock},
{ nameof(RB_Groupbuy_Activity_Step_Price_Extend.SortNum),subItem.SortNum}, { nameof(RB_Groupbuy_Activity_Step_Price_Extend.SortNum),subItem.SortNum},
}; };
flag = groupbuy_Activity_Step_PriceRepository.Update(stepPriceFileds, new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Price_Extend),subItem.Id)); flag = groupbuy_Activity_Step_PriceRepository.Update(stepPriceFileds, new WhereHelper(nameof(RB_Groupbuy_Activity_Step_Price_Extend.Id), subPriceModel.Id));
} }
//更新会员价 //更新会员价
...@@ -805,17 +805,32 @@ namespace Mall.Module.Product ...@@ -805,17 +805,32 @@ namespace Mall.Module.Product
foreach (var childItem in subItem.GradeMemberPriceList) foreach (var childItem in subItem.GradeMemberPriceList)
{ {
var memberPriceModel = memberPriceList.Where(qitem => qitem.StepId == item.StepId && qitem.SpecificationSort == subItem.SpecificationSort).FirstOrDefault(); var memberPriceModel = memberPriceList.Where(qitem => qitem.StepId == item.StepId && qitem.SpecificationSort == subItem.SpecificationSort).FirstOrDefault();
Dictionary<string, object> memberPriceFileds = new Dictionary<string, object>() if (memberPriceModel != null)
{ {
{ nameof(RB_Groupbuy_Memberprice_Extend.MemberGrade),childItem.MemberGrade}, Dictionary<string, object> memberPriceFileds = new Dictionary<string, object>()
{ nameof(RB_Groupbuy_Memberprice_Extend.MemberPrice),childItem.MemberPrice}, {
}; { nameof(RB_Groupbuy_Memberprice_Extend.MemberGrade),childItem.MemberGrade},
flag = groupbuy_MemberpriceRepository.Update(memberPriceFileds, new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend), childItem.Id)); { nameof(RB_Groupbuy_Memberprice_Extend.MemberPrice),childItem.MemberPrice},
};
flag = groupbuy_MemberpriceRepository.Update(memberPriceFileds, new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend.Id), memberPriceModel.Id));
}
else
{
childItem.SpecificationSort = subItem.SpecificationSort;
childItem.GoodsId = extModel.GoodId;
childItem.Status = 0;
childItem.TenantId = extModel.TenantId;
childItem.MallBaseId = extModel.MallBaseId;
childItem.StepId = item.StepId;
childItem.CreateDate = DateTime.Now;
childItem.UpdateDate = DateTime.Now;
flag = groupbuy_MemberpriceRepository.Insert(childItem) > 0;
}
} }
} }
if (oldSeparateDistributionType !=extModel.SeparateDistributionType) if (oldSeparateDistributionType !=extModel.SeparateDistributionType)
{ {
groupbuy_MemberpriceRepository.Delete(new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend.GoodsId), extModel.GoodId)); groupbuy_MemberpriceRepository.DeleteOne(new WhereHelper(nameof(RB_Groupbuy_Memberprice_Extend.GoodsId), extModel.GoodId));
//设置分销佣金 //设置分销佣金
SetDistributioncommissionModule(extModel, stepModel, item.StepId, isCreate: true); SetDistributioncommissionModule(extModel, stepModel, item.StepId, isCreate: true);
} }
...@@ -940,12 +955,11 @@ namespace Mall.Module.Product ...@@ -940,12 +955,11 @@ namespace Mall.Module.Product
foreach (var childItem in subItem.GradeCommissionList) foreach (var childItem in subItem.GradeCommissionList)
{ {
var oldModel= distributionList.Where(qitem => qitem.StepId == childItem.StepId && qitem.SpecificationSort == subItem.SpecificationSort && qitem.DistributorGrade == childItem.DistributorGrade).FirstOrDefault(); var oldModel= distributionList.Where(qitem => qitem.StepId == childItem.StepId && qitem.SpecificationSort == subItem.SpecificationSort && qitem.DistributorGrade == childItem.DistributorGrade).FirstOrDefault();
var defaultModel = groupItem.DistributioncommissionList.Where(qitem => qitem.StepId == childItem.StepId && qitem.SpecificationSort == subItem.SpecificationSort && qitem.DistributorGrade == childItem.DistributorGrade).FirstOrDefault();
Dictionary<string, object> comFileds = new Dictionary<string, object>() Dictionary<string, object> comFileds = new Dictionary<string, object>()
{ {
{ nameof(RB_GroupBuy_Distributioncommission_Extend.OneCommission),defaultModel.OneCommission}, { nameof(RB_GroupBuy_Distributioncommission_Extend.OneCommission),childItem.OneCommission},
{ nameof(RB_GroupBuy_Distributioncommission_Extend.TwoCommission),defaultModel.TwoCommission}, { nameof(RB_GroupBuy_Distributioncommission_Extend.TwoCommission),childItem.TwoCommission},
{ nameof(RB_GroupBuy_Distributioncommission_Extend.ThreeCommission),defaultModel.ThreeCommission}, { nameof(RB_GroupBuy_Distributioncommission_Extend.ThreeCommission),childItem.ThreeCommission},
}; };
flag = groupBuy_DistributioncommissionRepository.Update(comFileds, new WhereHelper(nameof(RB_GroupBuy_Distributioncommission_Extend.Id), oldModel.Id)); flag = groupBuy_DistributioncommissionRepository.Update(comFileds, new WhereHelper(nameof(RB_GroupBuy_Distributioncommission_Extend.Id), oldModel.Id));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment