|
@@ -1,9 +1,11 @@
|
|
|
package com.xyzc.start.service.impl;
|
|
|
|
|
|
import com.xyzc.start.domain.vo.AppVo;
|
|
|
+import com.xyzc.start.domain.vo.CareerVo;
|
|
|
import com.xyzc.start.domain.vo.IndustryVo;
|
|
|
import com.xyzc.start.domain.vo.WebAppGroupVo;
|
|
|
import com.xyzc.start.mapper.AppMapper;
|
|
|
+import com.xyzc.start.mapper.CareerMapper;
|
|
|
import com.xyzc.start.mapper.IndustryMapper;
|
|
|
import com.xyzc.start.mapper.WebAppGroupMapper;
|
|
|
import com.xyzc.start.service.IAppPageService;
|
|
@@ -21,6 +23,8 @@ import java.util.List;
|
|
|
public class AppPageServiceImpl implements IAppPageService {
|
|
|
|
|
|
private final IndustryMapper industryMapper;
|
|
|
+ private final CareerMapper careerMapper;
|
|
|
+
|
|
|
private final WebAppGroupMapper webAppGroupMapper;
|
|
|
private final AppMapper appMapper;
|
|
|
|
|
@@ -54,16 +58,33 @@ public class AppPageServiceImpl implements IAppPageService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<IndustryVo> queryByIndustry() {
|
|
|
- return industryMapper.queryList(null);
|
|
|
|
|
|
+ List<IndustryVo> industryVoList = industryMapper.selectVoList();
|
|
|
+ // 将行业列表的id抽取出来
|
|
|
+ List<Long> industryIds = industryVoList.stream().map(IndustryVo::getIndustryId).toList();
|
|
|
+
|
|
|
+ List<CareerVo> careerVos = careerMapper.selectVoBatchIds(industryIds);
|
|
|
+
|
|
|
+ //遍历行业列表,将职业列表通过行业id关联
|
|
|
+ for (IndustryVo industryVo : industryVoList) {
|
|
|
+ industryVo.setCareerList(careerVos.stream()
|
|
|
+ .filter(
|
|
|
+ careerVo -> careerVo.getIndustryId().equals(industryVo.getIndustryId())
|
|
|
+ ).toList()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ return industryVoList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ *
|
|
|
* @param industryId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
public List<WebAppGroupVo> queryByIndustryId(Long industryId) {
|
|
|
+
|
|
|
return List.of();
|
|
|
}
|
|
|
|