【修复】修复扩展分类设置后,分类列表不展示的问题。

This commit is contained in:
大灰灰
2023-01-13 02:33:38 +08:00
parent ed1f08f295
commit 8ce6e7a7eb

View File

@@ -59,6 +59,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
private ICoreCmsAgentServices _agentServices; private ICoreCmsAgentServices _agentServices;
private ICoreCmsAgentProductsServices _agentProductsServices; private ICoreCmsAgentProductsServices _agentProductsServices;
private ICoreCmsAgentGradeServices _agentGradeServices; private ICoreCmsAgentGradeServices _agentGradeServices;
private ICoreCmsGoodsCategoryExtendServices _goodsCategoryExtendServices;
/// <summary> /// <summary>
/// 构造函数 /// 构造函数
@@ -75,7 +76,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
, ICoreCmsGoodsParamsServices goodsParamsServices , ICoreCmsGoodsParamsServices goodsParamsServices
, ICoreCmsGoodsCollectionServices goodsCollectionServices , ICoreCmsGoodsCollectionServices goodsCollectionServices
, ICoreCmsUserServices userServices , ICoreCmsUserServices userServices
, ICoreCmsAgentServices agentServices, ICoreCmsAgentProductsServices agentProductsServices, ICoreCmsAgentGradeServices agentGradeServices) , ICoreCmsAgentServices agentServices, ICoreCmsAgentProductsServices agentProductsServices, ICoreCmsAgentGradeServices agentGradeServices, ICoreCmsGoodsCategoryExtendServices goodsCategoryExtendServices)
{ {
_mapper = mapper; _mapper = mapper;
_user = user; _user = user;
@@ -92,6 +93,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
_agentServices = agentServices; _agentServices = agentServices;
_agentProductsServices = agentProductsServices; _agentProductsServices = agentProductsServices;
_agentGradeServices = agentGradeServices; _agentGradeServices = agentGradeServices;
_goodsCategoryExtendServices = goodsCategoryExtendServices;
} }
//公共接口==================================================================================================== //公共接口====================================================================================================
@@ -205,7 +207,17 @@ namespace CoreCms.Net.Web.WebApi.Controllers
var categories = await _goodsCategoryServices.QueryAsync(true, true); var categories = await _goodsCategoryServices.QueryAsync(true, true);
var ids = GoodsHelper.GetChildIds(categories, catId); var ids = GoodsHelper.GetChildIds(categories, catId);
where = where.And(p => ids.Contains(p.goodsCategoryId)); //扩展分类
var extends = await _goodsCategoryExtendServices.QueryListByClauseAsync(p => p.goodsCategroyId == catId);
if (extends.Any())
{
var extGoodIds = extends.Select(p => p.goodsId).ToList();
where = where.And(p => ids.Contains(p.goodsCategoryId) || extGoodIds.Contains(p.id));
}
else
{
where = where.And(p => ids.Contains(p.goodsCategoryId));
}
} }
} }
if (!string.IsNullOrWhiteSpace(obj.brandId)) if (!string.IsNullOrWhiteSpace(obj.brandId))