package com.qxgmat.service.inline; import com.github.pagehelper.Page; import com.nuliji.tools.AbstractService; import com.nuliji.tools.exception.ParameterException; import com.nuliji.tools.exception.SystemException; import com.qxgmat.data.dao.ExercisePaperQuestionMapper; import com.qxgmat.data.dao.entity.ExercisePaperQuestion; import com.qxgmat.data.relation.QuestionNoRelationMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collection; import java.util.List; @Service public class ExerciseQuestionService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(ExerciseQuestionService.class); @Resource private ExercisePaperQuestionMapper exerciseQuestionMapper; public ExercisePaperQuestion add(ExercisePaperQuestion question){ int result = insert(exerciseQuestionMapper, question); question = one(exerciseQuestionMapper, question.getId()); if(question == null){ throw new SystemException("题目添加失败"); } return question; } public ExercisePaperQuestion edit(ExercisePaperQuestion question){ ExercisePaperQuestion in = one(exerciseQuestionMapper, question.getId()); if(in == null){ throw new ParameterException("题目不存在"); } int result = update(exerciseQuestionMapper, question); return question; } public boolean delete(Number id){ ExercisePaperQuestion in = one(exerciseQuestionMapper, id); if(in == null){ throw new ParameterException("题目不存在"); } int result = delete(exerciseQuestionMapper, id); return result > 0; } public ExercisePaperQuestion get(Number id){ ExercisePaperQuestion in = one(exerciseQuestionMapper, id); if(in == null){ throw new ParameterException("题目不存在"); } return in; } public Page select(int page, int pageSize){ return select(exerciseQuestionMapper, page, pageSize); } public Page select(Integer[] ids){ return page(()->select(exerciseQuestionMapper, ids), 1, ids.length); } public List select(Collection ids){ return select(exerciseQuestionMapper, ids); } }