package com.hotwj.platform.workbench.strategy;

import com.hotwj.platform.workbench.domain.vo.GovHiddenDangerDetailVo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;

/**
 * 政府端隐患处理器策略接口
 */
public interface IGovRiskHandler {
    /**
     * 获取支持的隐患类型Key
     */
    String getType();

    /**
     * 统计该辖区下的隐患数量
     * @param districtCode 区划代码
     * @param companyId 企业ID (可选)
     * @return 数量
     */
    long count(String districtCode, Long companyId);

    /**
     * 查询该辖区下的具体隐患列表
     * @param districtCode 区划代码
     * @param companyId 企业ID (可选)
     * @param pageQuery 分页参数
     * @return 分页列表
     */
    TableDataInfo<GovHiddenDangerDetailVo> list(String districtCode, Long companyId, PageQuery pageQuery);
}
