【修复】修复后台商品按分类查询,未迭代计算下级分类的问题,同时接口端增加多级判断。

This commit is contained in:
JianWeie
2022-09-16 12:24:16 +08:00
parent ea5d6b14c3
commit 1fc786d39c
3 changed files with 46 additions and 28 deletions

View File

@@ -172,8 +172,18 @@ namespace CoreCms.Net.Web.Admin.Controllers
var selectTreeSelectNodeId = Request.Form["selectTree_select_nodeId"].FirstOrDefault().ObjectToInt(0);
if (selectTreeSelectNodeId > 0) @where = @where.And(p => p.goodsCategoryId == selectTreeSelectNodeId);
//商品分类ID 关联category.id int
var goodsCategoryId = Request.Form["goodsCategoryId"].FirstOrDefault().ObjectToInt(0);
if (goodsCategoryId > 0) @where = @where.And(p => p.goodsCategoryId == goodsCategoryId);
if (goodsCategoryId > 0)
{
//获取全部数据缓存
var categories = await _coreCmsGoodsCategoryServices.QueryAsync(true, true);
var ids = GoodsHelper.GetChildIds(categories, goodsCategoryId);
@where = @where.And(p => ids.Contains(p.goodsCategoryId));
}
//商品类别ID 关联goods_type.id int
var goodsTypeId = Request.Form["goodsTypeId"].FirstOrDefault().ObjectToInt(0);
if (goodsTypeId > 0) @where = @where.And(p => p.goodsTypeId == goodsTypeId);