package pwc.taxtech.atms.service;

import java.util.List;

import pwc.taxtech.atms.dto.VMRegionDevTreeData;
import pwc.taxtech.atms.dto.navtree.DevTreeDto;
import pwc.taxtech.atms.dto.navtree.IvhTreeDto;
import pwc.taxtech.atms.entity.Region;

public interface RegionService {

	/**
	 * Generate Area and Region Tree
	 * @return List<DevTreeDto>
	 */
	public List<DevTreeDto<VMRegionDevTreeData>> getRegionAreaTree();
	
	/**
	 * Generate Region and City Tree 
	 * @return
	 */
	public List<DevTreeDto<IvhTreeDto<Region>>> getProvinceAndCityTreeList();
	
	@SuppressWarnings("rawtypes")
    List<DevTreeDto> getAreaRegionTreeByNodeId(String areaId);
	
}