Ejemplo n.º 1
0
        /// <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);
            }
        }