/// <summary>
        /// 新增产品监控信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Insert(CompetingProductsMonitorEntity model)
        {
            if (model == null)
            {
                return(-2);
            }

            #region 判断渠道的产品监控是否存在
            using (var cmd = new SqlCommand())
            {
                switch (model.ShopCode)
                {
                case "京东自营":
                    cmd.CommandText = "SELECT	1 FROM	Tuhu_productcatalog..CompetingProductsMonitor AS PPM WHERE	PPM.ShopCode = @ShopCode AND PPM.SkuID = @SkuID AND Is_Deleted=0";
                    cmd.Parameters.AddWithValue("@SkuID", model.SkuID);
                    break;

                case "养车无忧":
                case "康众官网":
                    cmd.CommandText = "SELECT	1 FROM	Tuhu_productcatalog..CompetingProductsMonitor AS PPM WHERE	PPM.ShopCode = @ShopCode AND PPM.ItemCode = @ItemCode AND Is_Deleted=0";
                    cmd.Parameters.AddWithValue("@ItemCode", model.ItemCode);
                    break;

                case "汽配龙":
                    cmd.CommandText = "SELECT	1 FROM	Tuhu_productcatalog..CompetingProductsMonitor AS PPM WHERE	ShopCode = @ShopCode AND PPM.Pid = @Pid AND Is_Deleted=0";
                    cmd.Parameters.AddWithValue("@Pid", model.Pid);
                    break;

                default:
                    cmd.CommandText = "SELECT	1 FROM	Tuhu_productcatalog..CompetingProductsMonitor AS PPM WHERE	PPM.ShopCode = @ShopCode AND PPM.ItemID = @ItemID AND Is_Deleted=0";
                    cmd.Parameters.AddWithValue("@ItemID", model.ItemID);
                    break;
                }
                cmd.Parameters.AddWithValue("@ShopCode", model.ShopCode);
                try
                {
                    if (Tuhu.Component.Common.DbHelper.ExecuteScalar(cmd) != null)
                    {
                        return(-1);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            #endregion

            #region 判断PID是否存在
            var displayName = DbHelper.ExecuteScalar(@"SELECT	C.DisplayName
                                                        FROM	Tuhu_productcatalog..CarPAR_CatalogProducts AS CP WITH(NOLOCK)
                                                        JOIN	Tuhu_productcatalog..[CarPAR_zh-CN_Catalog] AS C WITH(NOLOCK)
                                                                ON C.#Catalog_Lang_Oid = CP.oid
                                                        WHERE	CP.Pid2=@Pid
                                                                AND CP.i_ClassType IN (2, 4)"
                                                     , CommandType.Text,
                                                     new SqlParameter("Pid", model.Pid));

            if (displayName == null)
            {
                return(-5);
            }
            #endregion

            #region 执行插入产品监控表
            using (var cmd = new SqlCommand(@"
                    INSERT INTO [Tuhu_productcatalog]..[CompetingProductsMonitor]
                           ([ShopCode]
                           ,[Pid]
                           ,[ItemID]
                           ,[SkuID]
                           ,[ItemCode]
                           ,[Price]
                           ,[Promotion]
                           ,[Title]
                           ,[ThirdParty])
      
                     VALUES
                           (@ShopCode
                           ,@Pid
                           ,@ItemID
                           ,@SkuID
                           ,@ItemCode
                           ,@Price
                           ,0
                           ,@Title
                           ,1)"))
            {
                cmd.Parameters.AddWithValue("@ShopCode", model.ShopCode);
                cmd.Parameters.AddWithValue("@Pid", model.Pid.Trim());
                if (model.ShopCode == "养车无忧" || model.ShopCode == "康众官网")
                {
                    cmd.Parameters.AddWithValue("@ItemID", 0);
                    cmd.Parameters.AddWithValue("@SkuID", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ItemID", model.ItemID);
                    cmd.Parameters.AddWithValue("@SkuID", model.SkuID);
                }
                cmd.Parameters.AddWithValue("@Price", model.Price);
                cmd.Parameters.AddWithValue("@Title", model.Title);
                if (model.ShopCode == "养车无忧" || model.ShopCode == "康众官网")
                {
                    cmd.Parameters.AddWithValue("@ItemCode", model.ItemCode);
                }
                //else if (model.ShopCode == "汽配龙")
                //    cmd.Parameters.AddWithValue("@ItemCode", model.Pid);
                else
                {
                    cmd.Parameters.AddWithValue("@ItemCode", "");
                }

                return(DbHelper.ExecuteNonQuery(cmd));
            }
            #endregion
        }
 /// <summary>
 /// 新增产品监控信息
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Insert(CompetingProductsMonitorEntity model)
 {
     return(dal.Insert(model));
 }
        public ActionResult PriceMonitorConfig(CompetingProductsMonitorEntity model)
        {
            if (model == null)
            {
                return(Json(-2));
            }
            switch (model.ShopCode)
            {
            case "京东自营":
            {
                var price = GetItemPrice(model.ItemID.ToString(), client => client.GetJingdongPrice);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;

                model.SkuID  = model.ItemID;
                model.ItemID = 0;
            }
            break;

            case "麦轮胎官网":
            {
                var price = GetItemPrice(model.ItemID.ToString(), client => client.GetMailuntaiPrice);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
            }
            break;

            case "养车无忧":
            {
                var price = GetItemPrice(model.ItemCode, client => client.GetYangche51Price);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
                //清除ItemID
                model.ItemID = 0;
                model.SkuID  = 0;
            }
            break;

            case "汽配龙":
            {
                var qplProductInfo = QPLShopManage.GetQPLPrice(model.Pid);
                model.Price    = qplProductInfo.Item1;
                model.Title    = qplProductInfo.Item2;
                model.ItemID   = 0;
                model.SkuID    = 0;
                model.ItemCode = string.Empty;
            }
            break;

            case "汽车超人零售":
            {
                var price = GetItemPrice(model.ItemID.ToString(), client => client.GetQccrRetailPrice);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
            }
            break;

            case "汽车超人批发":
            {
                var price = GetItemPrice(model.ItemID.ToString(), client => client.GetQccrTradePrice);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
            }
            break;

            case "康众官网":
            {
                var price = GetItemPrice(model.ItemCode.ToString(), client => client.GetCarzonePriceFromApp);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
            }
            break;

            default:
            {
                var price = GetItemPrice(model.ItemID.ToString(), client => client.GetTaobaoPrice);
                if (price == null)
                {
                    return(Json(-4));
                }

                model.Price = price.Price;
                model.Title = price.Title;
            }
            break;
            }
            var manager = new CompetingProductsMonitorManager();
            var result  = manager.Insert(model);

            return(result > 0 ? Json(model) : Json(result));
        }