TAreaServiceImpl.java 1.7 KB
Newer Older
liqin's avatar
liqin committed
1
package cn.chnmuseum.party.service.impl;
wzp's avatar
wzp committed
2

liqin's avatar
liqin committed
3 4 5 6
import cn.chnmuseum.party.model.TArea;
import cn.chnmuseum.party.mapper.TAreaMapper;
import cn.chnmuseum.party.model.TOrgan;
import cn.chnmuseum.party.service.TAreaService;
wzp's avatar
wzp committed
7 8 9 10 11 12 13 14
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;

wzp's avatar
wzp committed
15
import javax.annotation.Resource;
wzp's avatar
wzp committed
16 17 18
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
wzp's avatar
wzp committed
19
import java.util.Map;
wzp's avatar
wzp committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33
import java.util.stream.Collectors;

/**
 * <pre>
 * 区域表 服务实现类
 * </pre>
 *
 * @author Danny Lee
 * @since 2021-03-24
 */
@Slf4j
@Service
public class TAreaServiceImpl extends ServiceImpl<TAreaMapper, TArea> implements TAreaService {

wzp's avatar
wzp committed
34
    @Resource
wzp's avatar
wzp committed
35
    private TAreaMapper areaMapper;
wzp's avatar
wzp committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

    @Override
    public List<TArea> getAreaTree() {
        List<TArea> list = list();
        HashMap<String, TArea> map = new HashMap<>();
        list.forEach(o-> map.put(o.getId().toString(),o));
        for (TArea o : list) {
            TArea area= map.get(o.getParentId());
            if(area!=null){
                //说明有值
                if(area.getChildren()==null){
                    area.setChildren(new ArrayList<>());
                }
                area.getChildren().add(o);
            }
        }
        list = list.stream().filter(o -> o.getType().equals("P")).collect(Collectors.toList());
        return list;
    }
wzp's avatar
wzp committed
55 56 57 58

    public List<Map<String,String>> languageInfo() {
        return areaMapper.languageInfo();
    }
wzp's avatar
wzp committed
59
}