package com.jwipc.supplier.logic;

import com.jwipc.page.PageView;
import com.jwipc.supplier.dto.SupplierTemplateQuestionnaireBaseDTO;
import com.jwipc.supplier.dto.SupplierTemplateQuestionnaireSaveDTO;
import com.jwipc.supplier.model.query.QuestionnaireQuery;

import java.util.List;

/**
 * <p> </p>
 *
 * @author BOGON
 * @version 1.0
 * @since JDK 1.8
 */
public interface QuestionnaireLogic {
    SupplierTemplateQuestionnaireBaseDTO getDetail(Long id);

    PageView getList(QuestionnaireQuery query);

    PageView getItemList(Long questionnaireId);

    void saveOrUpdate(SupplierTemplateQuestionnaireSaveDTO questionnaireSaveDTO);


    void remove(Long id);

    void updateStatus(Long id);

    List<SupplierTemplateQuestionnaireBaseDTO> getListByTemplateId(Long templateId);
}