package org.qinan.safetyeval.client.api;

import org.qinan.safetyeval.client.co.QualFilingExpertCO;
import org.qinan.safetyeval.client.dto.PageResponse;
import org.qinan.safetyeval.client.dto.QualFilingExpertAddCmd;
import org.qinan.safetyeval.client.dto.QualFilingExpertModifyCmd;
import org.qinan.safetyeval.client.dto.QualFilingExpertPageQuery;
import org.qinan.safetyeval.client.dto.SingleResponse;

/**
 * 审核专家接口定义（Client层）
 *
 * @author safety-eval
 */
public interface QualFilingExpertApi {

    SingleResponse<QualFilingExpertCO> add(QualFilingExpertAddCmd cmd);

    SingleResponse<QualFilingExpertCO> get(Long id);

    SingleResponse<QualFilingExpertCO> modify(QualFilingExpertModifyCmd cmd);

    SingleResponse<Void> delete(Long id);

    PageResponse<QualFilingExpertCO> page(QualFilingExpertPageQuery query);
}
