diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java index 6a72131..92e7d01 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java @@ -43,6 +43,9 @@ public class CategoryInfoServiceImpl extends ServiceImpl attributeGroupModelList = new ArrayList<>(); + // 取出和品类相关联的属性组关系 - 中间表 + LambdaQueryWrapper asCategoryAttributeGroupLambdaQueryWrapper = new LambdaQueryWrapper<>(); + asCategoryAttributeGroupLambdaQueryWrapper.eq(AsCategoryAttributeGroup::getCategoryId, cateGoryId); + List categoryAttributeGroupList = asCategoryAttributeGroupService.list(asCategoryAttributeGroupLambdaQueryWrapper); + + // 根据中间表取出属性组 信息 + for (AsCategoryAttributeGroup asCategoryAttributeGroup : categoryAttributeGroupList) { + AttributeGroup attributeGroup = attributeGroupService.getById(asCategoryAttributeGroup.getAttributeGroupId()); + // 根据属性组信息 取出和属性组相关联的属性信息 + LambdaQueryWrapper asAttributeGroupQueryWrapper = new LambdaQueryWrapper<>(); + asAttributeGroupQueryWrapper.eq(AsAttributeGroup::getGroupId, attributeGroup.getId()); + List asAttributeGroupList = asAttributeGroupService.list(asAttributeGroupQueryWrapper); + List attributeModelList = new ArrayList<>(); + for (AsAttributeGroup asAttributeGroup : asAttributeGroupList) { + AttributeInfo attributeInfo = attributeInfoService.getById(asAttributeGroup.getAttributeId()); + attributeModelList.add( + TemplateAttributeModel.builder() + .id(attributeInfo.getId()) + .code(attributeInfo.getCode()) + .name(attributeInfo.getName()) + .build() + ); + } + attributeGroupModelList.add( + TemplateAttributeGroupModel.builder() + .groupName(attributeGroup.getName()) + .attributeList(attributeModelList) + .build() + ); + } List templateAttributeModelList = new ArrayList<>();