public async Task <ActionResult> GetProductByPid(string pid)
        {
            Service.Product.Models.ProductModel product = null;

            using (var productClient = new ProductClient())
            {
                var productResult = await productClient.FetchProductAsync(pid);

                productResult.ThrowIfException(true);
                product = productResult.Result;
            }

            return(Json(product, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 获取产品基本信息
        /// </summary>
        /// <param name="pid">商品Id</param>
        /// <returns></returns>
        public async Task <ProductModel> FetchProduct(string pid)
        {
            try
            {
                using (var productClient = new ProductClient())
                {
                    var productResult = await productClient.FetchProductAsync(pid);

                    productResult.ThrowIfException(true);
                    return(productResult?.Result);
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"获取产品信息失败 {pid}", ex);
                return(null);
            }
        }