package com.mindskip.xzs.utility.convert; import com.mindskip.xzs.domain.ExamTemplates; import com.mindskip.xzs.domain.ExamTemplatesQuestion; import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM; import com.mindskip.xzs.viewmodel.admin.exam.QuestionTypeVM; import com.mindskip.xzs.viewmodel.admin.question.QuestionEditRequestVM; import com.mindskip.xzs.viewmodel.admin.question.QuestionEditVO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; import org.mapstruct.factory.Mappers; import java.util.List; @Mapper public interface ExamTemplatesClassConvert { ExamTemplatesClassConvert INSTANCE = Mappers.getMapper(ExamTemplatesClassConvert.class); @Mappings({ @Mapping(source = "name",target = "name"), @Mapping(source = "paperType",target = "paperType"), @Mapping(source = "suggestTime",target = "suggestTime"), }) ExamTemplates ExamPaperEditRequestVMToExamTemplates(ExamPaperEditRequestVM examPaperEditRequestVM); @Mappings({ @Mapping(source = "id",target = "id"), @Mapping(source = "name",target = "name"), @Mapping(source = "paperType",target = "paperType"), @Mapping(source = "suggestTime",target = "suggestTime"), @Mapping(source = "deptId",target = "deptId"), }) ExamPaperEditRequestVM ExamTemplatesToExamPaperEditRequestVM(ExamTemplates examTemplates); List ExamTemplatesQuestionListToQuestionTypeVMList(List examTemplatesQuestions); @Mappings({ @Mapping(source = "label",target = "label"), @Mapping(source = "subjectId",target = "subjectId"), }) List QuestionTypeVMListToExamTemplatesQuestionList(List questionTypeVMList); }