AreaServiceImpl.java 1.63 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
package com.govmade.modules.system.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.google.common.collect.Lists;
import com.govmade.modules.system.dao.AreaDao;
import com.govmade.modules.system.entity.AreaEntity;
import com.govmade.modules.system.service.AreaService;

/**
 * 系统管理 - 行政区划设置
 * 
 * @author 刘弈臻
 * @date 2018年8月9日
 */
@Service("AreaService")
public class AreaServiceImpl extends ServiceImpl<AreaDao,AreaEntity> implements AreaService{
     
	@Override
    public List<AreaEntity> queryAll() {
		
		List<AreaEntity> areaList = this.selectList(new EntityWrapper<AreaEntity>().eq("state", 1));
		
        List<AreaEntity> aTreeList = buildAreaTree(areaList, 0L);

        return aTreeList;
    }
	
	
/**
 *递归方法
 */
	 private List<AreaEntity> buildAreaTree(List<AreaEntity> list, long id) {
	        List<AreaEntity> aList = Lists.newArrayList();

	        for (AreaEntity a : list) {
	            if (id == a.getPid()) {
	                a.setChildren(buildAreaTree(list, a.getId()));
	                aList.add(a);
	            }
	        }
	        return aList;
	    }
		
	
	@Override
	public void save(AreaEntity area) {
		super.insertOrUpdate(area);
	}
	
	@Override
	public void deleteBatch(Long[] areaIds) {
		// TODO Auto-generated method stub
	}
	
	@Override
	public Integer checkArea(String name) {
		return super.selectCount(new EntityWrapper<AreaEntity>().eq("name",name));
	}
	
}