package com.cm.systemcity.service.buildinghouse; import com.cm.common.pojo.ListPage; import com.cm.common.result.SuccessResultList; import com.cm.systemcity.pojo.dtos.buildinghouse.BuildingHouseDTO; import com.cm.systemcity.pojo.vos.buildinghouse.BuildingHouseVO; import java.util.List; import java.util.Map; /** * @ClassName: IBuildingHouseService * @Description: 房屋管理表 * @Author: CodeFactory * @Date: 2021-07-07 17:14:22 * @Version: 3.0 **/ public interface IBuildingHouseService { /** * 新增房屋管理表 * * @param buildingHouseVO * @return */ void save(BuildingHouseVO buildingHouseVO) throws Exception; /** * 新增房屋管理表 * * @param token * @param buildingHouseVO * @return */ void save(String token, BuildingHouseVO buildingHouseVO) throws Exception; /** * 新增房屋管理表 * * @param buildingHouseVO * @return buildingHouseId */ String saveReturnId(BuildingHouseVO buildingHouseVO) throws Exception; /** * 新增房屋管理表 * * @param token * @param buildingHouseVO * @return buildingHouseId */ String saveReturnId(String token, BuildingHouseVO buildingHouseVO) throws Exception; /** * 删除房屋管理表 * * @param ids id列表 * @return */ void remove(List ids); /** * 删除房屋管理表 * * @param token * @param ids id列表 * @return */ void remove(String token, List ids); /** * 删除房屋管理表(物理删除) * * @param ids id列表 */ void delete(List ids); /** * 修改房屋管理表 * * @param buildingHouseId * @param buildingHouseVO * @return */ void update(String buildingHouseId, BuildingHouseVO buildingHouseVO) throws Exception; /** * 修改房屋管理表 * * @param token * @param buildingHouseId * @param buildingHouseVO * @return */ void update(String token, String buildingHouseId, BuildingHouseVO buildingHouseVO) throws Exception; /** * 房屋管理表详情 * * @param params 参数Map * @return */ BuildingHouseDTO get(Map params); /** * 房屋管理表详情 * * @param buildingHouseId * @return */ BuildingHouseDTO get(String buildingHouseId); /** * 房屋管理表列表 * * @param params * @return */ List list(Map params); /** * 房屋管理表分页列表 * * @param page * @return */ SuccessResultList> listPage(ListPage page); /** * 房屋管理表统计 * * @param params * @return */ Integer count(Map params); /** * 删除冗余数据 * @param params */ void deleteNoData(Map params); /** * 删除楼宇时,删除楼宇下的房屋信息 * @param token * @param cityBuildingId */ void removeData(String token, String cityBuildingId); }