package org.qinan.safetyeval.client.api;

import org.qinan.safetyeval.client.co.QualFilingReviewCO;
import org.qinan.safetyeval.client.dto.PageResponse;
import org.qinan.safetyeval.client.dto.QualFilingReviewAddCmd;
import org.qinan.safetyeval.client.dto.QualFilingReviewModifyCmd;
import org.qinan.safetyeval.client.dto.QualFilingReviewPageQuery;
import org.qinan.safetyeval.client.dto.SingleResponse;

/**
 * 资质审核记录接口定义（Client层）
 *
 * @author safety-eval
 */
public interface QualFilingReviewApi {

    SingleResponse<QualFilingReviewCO> add(QualFilingReviewAddCmd cmd);

    SingleResponse<QualFilingReviewCO> get(Long id);

    SingleResponse<QualFilingReviewCO> modify(QualFilingReviewModifyCmd cmd);

    SingleResponse<Void> delete(Long id);

    PageResponse<QualFilingReviewCO> page(QualFilingReviewPageQuery query);
}
