btxtgxq-system-population/src/main/java/com/cm/population/dao/house/IHouseDao.java
2023-11-21 17:04:12 +08:00

129 lines
2.9 KiB
Java

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<String, Object> params) throws SaveException;
/**
* 删除房院管理
*
* @param params
* @throws RemoveException
*/
void remove(Map<String, Object> params) throws RemoveException;
/**
* 删除房院管理(物理)
*
* @param params
* @throws RemoveException
*/
void delete(Map<String, Object> params) throws RemoveException;
/**
* 修改房院管理
*
* @param params
* @throws UpdateException
*/
void update(Map<String, Object> params) throws UpdateException;
/**
* 房院管理详情
*
* @param params
* @return
* @throws SearchException
*/
HouseDTO get(Map<String, Object> params) throws SearchException;
/**
* 房院管理详情
*
* @param params
* @return
* @throws SearchException
*/
HouseBO getBO(Map<String, Object> params) throws SearchException;
/**
* 房院管理详情
*
* @param params
* @return
* @throws SearchException
*/
HousePO getPO(Map<String, Object> params) throws SearchException;
/**
* 房院管理列表
*
* @param params
* @return
* @throws SearchException
*/
List<HouseDTO> list(Map<String, Object> params) throws SearchException;
/**
* 房院管理列表
*
* @param params
* @return
* @throws SearchException
*/
List<HouseBO> listBO(Map<String, Object> params) throws SearchException;
/**
* 房院管理列表
*
* @param params
* @return
* @throws SearchException
*/
List<HousePO> listPO(Map<String, Object> params) throws SearchException;
/**
* 房院管理统计
*
* @param params
* @return
* @throws SearchException
*/
Integer count(Map<String, Object> params) throws SearchException;
/**
* 以房找人
* @param params
* @return
*/
List<PopulationDTO> findPopulation(Map<String, Object> params);
List<HouseDTO> listForAll(Map<String, Object> params);
}