package com.yeejoin.amos.boot.module.common.api.mapper;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.KeySiteDateDto;
import com.yeejoin.amos.boot.module.common.api.dto.KeySiteDto;
import com.yeejoin.amos.boot.module.common.api.entity.KeySite;

/**
 * 重点部位 Mapper 接口
 *
 * @author system_generator
 * @date 2021-07-26
 */
public interface KeySiteMapper extends BaseMapper<KeySite> {
/**
 * 分页查询
 */

public IPage<KeySiteDto> getPageList(Page<KeySiteDto> page, String name, List<Long> buildingIds, String fireEnduranceRate,
			String useNature, String fireFacilitiesInfo, String bizOrgCode);
/**
 * 获取所有的重点部位数据
 * @return
 */
public List<KeySiteDto> getKeySiteList( String name, Long buildingId, String fireEnduranceRate,
										String useNature, String fireFacilitiesInfo, String bizOrgCode);
/**
 * 根据id查找
 * @param sequenceNbr
 * @return
 */
public KeySiteDto getSequenceNbr(Long sequenceNbr);


public  List<KeySiteDateDto> getKeySiteDate(Long id);
public List<String> getAddress();

/**
 * 查询该单位下对应建筑的重点部位数量
 * @param belong_id
 * @return
 */
public List<Map<String, Object>> getKeySiteCount(String bizOrgCode);

}
