package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.CascadeHouseDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComMngCascadeHouseVO;
|
import com.panzhihua.service_community.dao.ComMngPopulationHouseDAO;
|
import com.panzhihua.service_community.model.dos.ComMngPopulationHouseDO;
|
import com.panzhihua.service_community.service.ComMngPopulationHouseService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.Comparator;
|
import java.util.List;
|
import java.util.TreeSet;
|
import java.util.stream.Collectors;
|
|
/**
|
* @auther lyq
|
* @create 2021-05-18 09:26:31
|
* @describe 社区管理》小区管理》实有房屋服务实现类
|
*/
|
@Slf4j
|
@Service
|
public class ComMngPopulationHouseServiceImpl extends ServiceImpl<ComMngPopulationHouseDAO, ComMngPopulationHouseDO> implements ComMngPopulationHouseService {
|
|
/**
|
* 查询房屋级联菜单
|
* @param cascadeHouseDTO 请求参数
|
* @return 菜单列表
|
*/
|
@Override
|
public R getCascadeHouseAddress(CascadeHouseDTO cascadeHouseDTO){
|
List<ComMngCascadeHouseVO> cascadeHouseVOList = new ArrayList<>();
|
|
switch (cascadeHouseDTO.getLevel()){
|
case 1:
|
cascadeHouseVOList = this.baseMapper.getHouseLevelByAlley(cascadeHouseDTO.getName());
|
cascadeHouseVOList = cascadeHouseVOList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getAlley()))), ArrayList::new));
|
break;
|
case 2:
|
break;
|
case 3:
|
break;
|
case 4:
|
break;
|
case 5:
|
break;
|
default:
|
break;
|
}
|
|
|
return R.ok(cascadeHouseVOList);
|
}
|
|
}
|