/// <summary>
        /// 批量获取 产品的 类目
        /// </summary>
        /// <param name="orderInfos"></param>
        /// <param name="productList"></param>
        private static async Task <bool> BatchGetProductCategoryList(List <TaskOrderModel> orderInfos, List <TaskProductModel> productList)
        {
            try
            {
                using (var client = new ProductClient())
                {
                    // var result = await client.SelectSkuProductListByPidsAsync(productList.Select(g => g.PID).ToList());
                    var resultCategory =
                        await client.GetCategoryInfoByPidsAsync(productList.Select(g => g.PID).Distinct().ToList());

                    if (resultCategory.Success)
                    {
                        foreach (var orderInfo in orderInfos)
                        {
                            foreach (var item in orderInfo.Items)
                            {
                                item.CategoryList = resultCategory.Result.FirstOrDefault(g => g.PID == item.PID)?.CategoryNamePath.Split('/')
                                                    .ToList() ?? new List <string>();
                            }
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Logger.Warn(
                    $"BatchGetProductCategoryList 失败;Error:{ex.Message}", ex);
                return(false);
            }
        }