package com.cm.population.service.house; import com.cm.common.pojo.ListPage; import com.cm.common.result.SuccessResultList; import com.cm.population.pojo.bos.house.HouseBO; import com.cm.population.pojo.dtos.house.AutoHouseDTO; import com.cm.population.pojo.dtos.house.BatchHouseDTO; import com.cm.population.pojo.dtos.house.HouseDTO; import com.cm.population.pojo.pos.house.HousePO; import com.cm.population.pojo.vos.building.BuildingBatchVO; import com.cm.population.pojo.vos.house.HouseVO; import java.util.List; import java.util.Map; /** * @ClassName: IHouseService * @Description: 房院管理 * @Author: CodeFactory * @Date: 2023-10-25 14:47:44 * @Version: 3.0 **/ public interface IHouseService { /** * 新增房院管理 * * @param houseVO * @return */ void save(HouseVO houseVO); /** * 新增房院管理 * * @param token * @param houseVO * @return */ void save(String token, HouseVO houseVO); /** * 新增房院管理 * * @param houseVO * @return houseId */ String saveReturnId(HouseVO houseVO); /** * 新增房院管理 * * @param token * @param houseVO * @return houseId */ String saveReturnId(String token, HouseVO houseVO); /** * 删除房院管理 * * @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 houseId * @param houseVO * @return */ void update(String houseId, HouseVO houseVO); /** * 修改房院管理 * * @param token * @param houseId * @param houseVO * @return */ void update(String token, String houseId, HouseVO houseVO); /** * 房院管理详情 * * @param params 参数Map * @return */ HouseDTO get(Map params); /** * 房院管理详情 * * @param houseId * @return */ HouseDTO get(String houseId); /** * 房院管理详情 * * @param params 参数Map * @return */ HouseBO getBO(Map params); /** * 房院管理详情 * * @param houseId * @return */ HouseBO getBO(String houseId); /** * 房院管理详情 * * @param params 参数Map * @return */ HousePO getPO(Map params); /** * 房院管理详情 * * @param houseId * @return */ HousePO getPO(String houseId); /** * 房院管理列表 * * @param params * @return */ List list(Map params); /** * 房院管理列表 * * @param params * @return */ List listBO(Map params); /** * 房院管理列表 * * @param params * @return */ List listPO(Map params); /** * 房院管理分页列表 * * @param page * @return */ SuccessResultList> listPage(ListPage page); /** * 房院管理统计 * * @param params * @return */ Integer count(Map params); List listByPopulationInfoId(String populationInfoId); BatchHouseDTO getAllHouse(Map params); /** * 批量新增房屋信息 * * @param buildingBatchVO * @return */ void saveBatch(BuildingBatchVO buildingBatchVO); /** * 新增楼排管理 * * @param token * @param buildingBatchVO * @return */ void saveBatch(String token, BuildingBatchVO buildingBatchVO); /** * 新增楼排管理 * * @param buildingBatchVO * @return buildingId */ String saveBatchReturnId(BuildingBatchVO buildingBatchVO); /** * 新增楼排管理 * * @param token * @param buildingBatchVO * @return buildingId */ String saveBatchReturnId(String token, BuildingBatchVO buildingBatchVO); /** * 自动生成房屋信息 * @param token * @param autoHouseDTO */ void saveAuto(String token, AutoHouseDTO autoHouseDTO); }