|
|
@@ -10,6 +10,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 营销团队(SalesTeam)表服务实现类
|
|
|
@@ -29,6 +31,8 @@ public class SalesTeamServiceImpl extends BaseMybatisDao<SalesTeamMapper> implem
|
|
|
"findSalesTeamCount", salesTeam, pageNo, pageSize);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public boolean checkName(SalesTeam in) {
|
|
|
SalesTeam salesTeam = salesTeamMapper.queryByName(in.getName());
|
|
|
@@ -90,4 +94,29 @@ public class SalesTeamServiceImpl extends BaseMybatisDao<SalesTeamMapper> implem
|
|
|
public Object list(Integer lvl) {
|
|
|
return salesTeamMapper.findSalesTeamLvlList(lvl);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object lvlList() {
|
|
|
+ List<SalesTeamBo> list = salesTeamMapper.findSalesTeamLvlList(null);
|
|
|
+ List<SalesTeamBo> lvl1List = list.stream()
|
|
|
+ .filter(e -> e.getLvl() == 1)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<SalesTeamBo> lvl2List = list.stream()
|
|
|
+ .filter(e -> e.getLvl() == 2)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<SalesTeamBo> lvl3List = list.stream()
|
|
|
+ .filter(e -> e.getLvl() == 3)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ lvl2List.forEach(e -> {
|
|
|
+ e.setList(lvl3List.stream()
|
|
|
+ .filter(e1 -> e1.getSuperId().equals(e.getId()))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ });
|
|
|
+ lvl1List.forEach(e -> {
|
|
|
+ e.setList(lvl2List.stream()
|
|
|
+ .filter(e1 -> e1.getSuperId().equals(e.getId()))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ });
|
|
|
+ return lvl1List;
|
|
|
+ }
|
|
|
}
|