|
|
@@ -19,9 +19,11 @@ import org.dromara.mall.domain.bo.EpCategoryMainBo;
|
|
|
import org.dromara.mall.domain.vo.EpCategoryItemVo;
|
|
|
import org.dromara.mall.domain.vo.EpCategoryMainVo;
|
|
|
import org.dromara.mall.domain.vo.EpCategoryResponseVo;
|
|
|
+import org.dromara.mall.domain.vo.EpSearchConfigVo;
|
|
|
import org.dromara.mall.mapper.EpCategoryItemMapper;
|
|
|
import org.dromara.mall.mapper.EpCategoryMainMapper;
|
|
|
import org.dromara.mall.service.IEpCategoryMainService;
|
|
|
+import org.dromara.mall.service.IEpSearchConfigService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
@@ -43,6 +45,8 @@ public class EpCategoryMainServiceImpl extends ServiceImpl<EpCategoryMainMapper,
|
|
|
|
|
|
private final EpCategoryItemMapper categoryItemMapper;
|
|
|
|
|
|
+ private final IEpSearchConfigService searchConfigService;
|
|
|
+
|
|
|
private static final ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
|
/**
|
|
|
@@ -125,10 +129,13 @@ public class EpCategoryMainServiceImpl extends ServiceImpl<EpCategoryMainMapper,
|
|
|
LambdaQueryWrapper<EpCategoryMain> lqw = buildQueryWrapper(bo);
|
|
|
Page<EpCategoryMainVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
List<EpCategoryMainVo> records = result.getRecords();
|
|
|
-
|
|
|
+ EpSearchConfigVo currentSearchConfig = searchConfigService.getCurrentSearchConfig();
|
|
|
// 为每个分类填充对应的标签项
|
|
|
for (EpCategoryMainVo record : records) {
|
|
|
fillCategoryItems(record);
|
|
|
+ if (null!=currentSearchConfig){
|
|
|
+ record.setCategoryThemeColor(currentSearchConfig.getCategoryThemeColor());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return TableDataInfo.build(result);
|