public static List <ProductEntity> ProductListDo(List <ProductEntity> ProductEntity_List)
        {
            try
            {
                List <ProductEntity> productEntity_List = new List <ProductEntity>();

                foreach (var item in ProductEntity_List)
                {
                    item.List_SaleProducts_TC = SaleProducts_TC.GetSaleProducts_TC(Convert.ToInt32(item.Id));

                    if (item.ProductType == "0")
                    {
                        item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.ProductNum > 0 && c.ProductPrice > 0).ToList();
                    }

                    else if (item.ProductType == "1" && item.List_SaleProducts_TC.Count > 0)
                    {
                        List <int> tc_requestIds = item.List_SaleProducts_TC.Select(c => c.Id).ToList <int>();
                        var        list_tcPrice  = SaleProducts_TC_Price.GetSaleProducts_TC_Price(tc_requestIds);

                        foreach (var item2 in item.List_SaleProducts_TC)
                        {
                            item2.List_SaleProducts_TC_Price = list_tcPrice.Where(c => c.RequestId == item2.Id).ToList();
                        }

                        item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.List_SaleProducts_TC_Price.Count > 0).ToList();
                    }
                }
                return(ProductEntity_List);
            }
            catch (Exception e)
            {
                return(new List <ProductEntity>());
            }
        }
        public ActionResult ProductList()
        {
            string query    = HotelCloud.Common.HCRequest.GetString("query").TrimEnd();
            string select   = HotelCloud.Common.HCRequest.GetString("select").TrimEnd();
            int    page     = HotelCloud.Common.HCRequest.GetInt("page", 1);
            int    pagesize = 50;

            if (page < 1)
            {
                page = 1;
            }
            int count = 0;

            string key           = HotelCloud.Common.HCRequest.GetString("key");
            string hotelweixinId = key.Split('@')[0];
            string userweixinId  = key.Split('@')[1];

            string cacheName = string.Format("{0}_{1}", hotelweixinId.ToLower(), "productlist");

            ProductEntityList list_products = new ProductEntityList();

            list_products.ProductEntity_List = SaleProduct.GetSaleProductsListIndexA(hotelweixinId, out count, page, pagesize, "", "");
            list_products.Count = count;


            List <ProductEntity> productEntity_List = new List <ProductEntity>();

            foreach (var item in list_products.ProductEntity_List)
            {
                item.List_SaleProducts_TC = SaleProducts_TC.GetSaleProducts_TC(Convert.ToInt32(item.Id));

                if (item.ProductType == "0")
                {
                    item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.ProductNum > 0 && c.ProductPrice > 0).ToList();
                }

                else if (item.ProductType == "1" && item.List_SaleProducts_TC.Count > 0)
                {
                    List <int> tc_requestIds = item.List_SaleProducts_TC.Select(c => c.Id).ToList <int>();
                    var        list_tcPrice  = SaleProducts_TC_Price.GetSaleProducts_TC_Price(tc_requestIds);

                    foreach (var item2 in item.List_SaleProducts_TC)
                    {
                        item2.List_SaleProducts_TC_Price = list_tcPrice.Where(c => c.RequestId == item2.Id).ToList();
                    }

                    item.List_SaleProducts_TC = item.List_SaleProducts_TC.Where(c => c.List_SaleProducts_TC_Price.Count > 0).ToList();
                }
            }


            list_products.ProductEntity_List = list_products.ProductEntity_List.Where(c => c.List_SaleProducts_TC.Count > 0).ToList();


            int pagesum = (count % pagesize == 0) ? count / pagesize : count / pagesize + 1;

            //ViewData["products"] = ProductEntity.ConvertProductEntityList(products);
            ViewData["products"] = list_products.ProductEntity_List;

            ViewData["count"]    = count;
            ViewData["page"]     = page;
            ViewData["pagesize"] = pagesize;
            ViewData["pagesum"]  = pagesum;

            return(View());
        }