package com.cm.population.dao.house; import com.cm.common.exception.RemoveException; import com.cm.common.exception.SaveException; import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; import com.cm.population.pojo.bos.house.HouseBO; import com.cm.population.pojo.dtos.house.HouseDTO; import com.cm.population.pojo.dtos.population.PopulationDTO; import com.cm.population.pojo.pos.house.HousePO; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; /** * @ClassName: IHouseDao * @Description: 房院管理 * @Author: CodeFactory * @Date: 2023-10-25 14:47:44 * @Version: 3.0 **/ @Repository public interface IHouseDao { /** * 新增房院管理 * * @param params * @throws SaveException */ void save(Map params) throws SaveException; /** * 删除房院管理 * * @param params * @throws RemoveException */ void remove(Map params) throws RemoveException; /** * 删除房院管理(物理) * * @param params * @throws RemoveException */ void delete(Map params) throws RemoveException; /** * 修改房院管理 * * @param params * @throws UpdateException */ void update(Map params) throws UpdateException; /** * 房院管理详情 * * @param params * @return * @throws SearchException */ HouseDTO get(Map params) throws SearchException; /** * 房院管理详情 * * @param params * @return * @throws SearchException */ HouseBO getBO(Map params) throws SearchException; /** * 房院管理详情 * * @param params * @return * @throws SearchException */ HousePO getPO(Map params) throws SearchException; /** * 房院管理列表 * * @param params * @return * @throws SearchException */ List list(Map params) throws SearchException; /** * 房院管理列表 * * @param params * @return * @throws SearchException */ List listBO(Map params) throws SearchException; /** * 房院管理列表 * * @param params * @return * @throws SearchException */ List listPO(Map params) throws SearchException; /** * 房院管理统计 * * @param params * @return * @throws SearchException */ Integer count(Map params) throws SearchException; /** * 以房找人 * @param params * @return */ List findPopulation(Map params); List listForAll(Map params); }