/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.modules.doorplateAddress.service; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.modules.doorplateAddress.entity.DoorplateAddressEntity; import org.springblade.modules.doorplateAddress.excel.ImportDoorplateExcel; import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVOTree; import org.springblade.modules.doorplateAddress.vo.DoorplateAddressVO; import org.springblade.modules.house.vo.HouseParam; import java.util.List; /** * 门牌地址表(总台账数据) 服务类 * * @author BladeX * @since 2023-10-28 */ public interface IDoorplateAddressService extends IService { /** * 自定义分页 * * @param page * @param doorplateAddress * @return */ IPage selectDoorplateAddressPage(IPage page, DoorplateAddressVO doorplateAddress); /** * 根据角色获取功能集合数据 * @param type * @param roleName * @return */ Object getFuncList(Integer type,String roleName); /** * 获取楼盘相关集合数据 * @param houseParam * @return */ Object getHousesList(HouseParam houseParam); /** * 查询房屋及出租详情信息 * @param code 门牌地址编号 * @return */ Object getHouseRentInfo(String code,Long houseId); List getDoorplateAddressList(String code, String type); /** * 根据参数获取地址详情 * @return */ DoorplateAddressVO getDoorplateAddressDetail(DoorplateAddressVO doorplateAddressVO); /** * * @param code * @return */ Object getHouseType(String code); /** * 查询社区信息 * @param doorplateAddressEntity * @return */ List getAllDoorplateAddress(DoorplateAddressEntity doorplateAddressEntity); /** * 获取房屋树 * @param houseParam * @return */ List getHouseTree(HouseParam houseParam); /** * 房屋数据处理 * @return */ Object houseDataHandle(String townName); /** * 小区数据处理 * @return */ Object aoiDataHandle(); /** * 场所数据处理 * @return */ Object placeDataHandle(String townName); /** * 门牌地址表(总台账数据) 自定义详情 */ Object getDetail(DoorplateAddressVO doorplateAddress); /** * 社区数据处理 * @return */ Object communityDataHandle(); /** * 查询场所标准地址数据 * @param doorplateAddressVO * @param size * 查询场所标准地址数据 * @return */ Object getPlaceList(DoorplateAddressVO doorplateAddressVO, Integer size); /** * 通过小区id 查询楼栋编码 * @param districtId * @return */ List getHouseBuildingCode(String districtId); /** * 网格范围数据处理 * @return */ boolean gridRangeDataHandle(String townName,String communityName); /** * 导入门牌地址 * @param read * @return */ String importDoorplate(List read); }