package com.cool.store.service;

import com.cool.store.request.GetInterviewInspectionListReq;
import com.cool.store.request.GetInterviewInspectionResultListReq;
import com.cool.store.response.ResponseResult;
import com.cool.store.vo.interview.InterviewInspectionHistoryInfo;
import com.cool.store.vo.interview.InterviewInspectionInfo;
import com.cool.store.vo.interview.InterviewInspectionResultVO;
import com.cool.store.vo.interview.InterviewInspectionVO;
import com.github.pagehelper.PageInfo;

import com.cool.store.dto.inspection.interview.InspectionRevocationDTO;
import com.cool.store.dto.inspection.interview.InspectionSubmissionDTO;
import com.cool.store.exception.ApiException;

import com.cool.store.dto.inspection.interview.InspectionRevocationDTO;
import com.cool.store.dto.inspection.interview.InspectionSubmissionDTO;
import com.cool.store.exception.ApiException;

import java.util.List;

/**
 * @author Fun Li
 * @version 1.0
 * @date 2023/7/19 16:50
 */
public interface InterviewInspectionService {
    List<InterviewInspectionVO> interviewInspectionGetList(GetInterviewInspectionListReq request);

    /**
     * 提交稽核结果
     */
    void submit(InspectionSubmissionDTO dto) throws ApiException;

    /**
     * 撤销稽核结果
     */
    void revoke(InspectionRevocationDTO dto) throws ApiException;

    InterviewInspectionInfo interviewInspectionGetDetail(Long id);

    List<InterviewInspectionHistoryInfo> interviewInspectionGetHistoryDetail(Long id);

    List<InterviewInspectionResultVO> interviewInspectionResultGetList(GetInterviewInspectionResultListReq request);

}
