mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 12:09:49 +08:00
【修复】修复扩展分类设置后,分类列表不展示的问题。
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user