/// <summary> /// 设置分佣首页诊疗项目 /// </summary> /// <param name="productIds"></param> public static void SetDistributionProducts(string productIds) { List <Himall.Model.ProductBrokerageInfo> lProductBrokerageInfo = new List <Model.ProductBrokerageInfo>(); var lbId = _iDistributionService.GetDistributionProducts().Select(item => item.ProductbrokerageId).ToList(); if (!string.IsNullOrEmpty(productIds)) { var productIdsArr = productIds.Split(',').Select(item => long.Parse(item)).ToList(); lProductBrokerageInfo = _iDistributionService.GetDistributionProductInfo(productIdsArr); foreach (Himall.Model.ProductBrokerageInfo item in lProductBrokerageInfo) { //添加没有的项 if (!lbId.Contains(item.Id)) { Himall.Model.DistributionProductsInfo mDistributionProductsInfo = new Model.DistributionProductsInfo() { ProductbrokerageId = item.Id, Sequence = 0 }; _iDistributionService.AddDistributionProducts(mDistributionProductsInfo); } } } //移除不包含的项 if (lProductBrokerageInfo.Count > 0) { var delProductIds = lbId.Where(e => !lProductBrokerageInfo.Select(item => item.Id).Contains(e)); if (delProductIds.Count() > 0) { _iDistributionService.RemoveDistributionProducts(delProductIds); } } else { _iDistributionService.RemoveDistributionProducts(lbId); } }