mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 18:33:27 +08:00
【修复】修复后台商品增加扩展分类后,在小程序首页使用商品组件并选择具体分类数据时未获取到的问题。
This commit is contained in:
@@ -28,6 +28,7 @@ using Essensoft.Paylink.Alipay.Domain;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
using Org.BouncyCastle.Crypto;
|
||||
using SqlSugar;
|
||||
using static NPOI.HSSF.Util.HSSFColor;
|
||||
|
||||
@@ -51,12 +52,13 @@ namespace CoreCms.Net.Services
|
||||
private readonly ICoreCmsPromotionConditionServices _promotionConditionServices;
|
||||
private readonly ICoreCmsPinTuanRuleServices _pinTuanRuleServices;
|
||||
private readonly ICoreCmsServicesServices _servicesServices;
|
||||
private readonly ICoreCmsGoodsCategoryExtendServices _goodsCategoryExtendServices;
|
||||
|
||||
|
||||
private readonly IUnitOfWork _unitOfWork;
|
||||
public CoreCmsPagesServices(IUnitOfWork unitOfWork
|
||||
, ICoreCmsPagesRepository dal
|
||||
, ICoreCmsPagesItemsRepository pagesItemsRepository, ICoreCmsPromotionServices promotionServices, ICoreCmsNoticeServices noticeServices, ICoreCmsGoodsCategoryServices goodsCategoryServices, ICoreCmsSettingServices settingServices, ICoreCmsGoodsServices goodsServices, ICoreCmsArticleServices articleServices, ICoreCmsPromotionConditionServices promotionConditionServices, ICoreCmsPinTuanRuleServices pinTuanRuleServices, ICoreCmsServicesServices servicesServices, ICoreCmsArticleTypeServices articleTypeServices)
|
||||
, ICoreCmsPagesItemsRepository pagesItemsRepository, ICoreCmsPromotionServices promotionServices, ICoreCmsNoticeServices noticeServices, ICoreCmsGoodsCategoryServices goodsCategoryServices, ICoreCmsSettingServices settingServices, ICoreCmsGoodsServices goodsServices, ICoreCmsArticleServices articleServices, ICoreCmsPromotionConditionServices promotionConditionServices, ICoreCmsPinTuanRuleServices pinTuanRuleServices, ICoreCmsServicesServices servicesServices, ICoreCmsArticleTypeServices articleTypeServices, ICoreCmsGoodsCategoryExtendServices goodsCategoryExtendServices)
|
||||
{
|
||||
this._dal = dal;
|
||||
_pagesItemsRepository = pagesItemsRepository;
|
||||
@@ -70,6 +72,7 @@ namespace CoreCms.Net.Services
|
||||
_pinTuanRuleServices = pinTuanRuleServices;
|
||||
_servicesServices = servicesServices;
|
||||
_articleTypeServices = articleTypeServices;
|
||||
_goodsCategoryExtendServices = goodsCategoryExtendServices;
|
||||
base.BaseDal = dal;
|
||||
_unitOfWork = unitOfWork;
|
||||
}
|
||||
@@ -382,7 +385,22 @@ namespace CoreCms.Net.Services
|
||||
: new List<int>();
|
||||
catIds.Add(classifyId);
|
||||
|
||||
where = where.And(p => catIds.Contains(p.goodsCategoryId));
|
||||
//where = where.And(p => catIds.Contains(p.goodsCategoryId));
|
||||
|
||||
|
||||
//扩展分类
|
||||
var extends = await _goodsCategoryExtendServices.QueryListByClauseAsync(p => p.goodsCategroyId == classifyId);
|
||||
if (extends.Any())
|
||||
{
|
||||
var extGoodIds = extends.Select(p => p.goodsId).ToList();
|
||||
where = where.And(p => catIds.Contains(p.goodsCategoryId) || extGoodIds.Contains(p.id));
|
||||
}
|
||||
else
|
||||
{
|
||||
where = where.And(p => catIds.Contains(p.goodsCategoryId));
|
||||
}
|
||||
|
||||
|
||||
//扩展分类 CoreCmsGoodsCategory
|
||||
}
|
||||
//品牌筛选
|
||||
|
||||
Reference in New Issue
Block a user