ExerciseQuestionService.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.qxgmat.service.inline;
  2. import com.github.pagehelper.Page;
  3. import com.nuliji.tools.AbstractService;
  4. import com.nuliji.tools.exception.ParameterException;
  5. import com.nuliji.tools.exception.SystemException;
  6. import com.qxgmat.data.dao.ExercisePaperQuestionMapper;
  7. import com.qxgmat.data.dao.entity.ExercisePaperQuestion;
  8. import com.qxgmat.data.relation.QuestionNoRelationMapper;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. import java.util.Collection;
  14. import java.util.List;
  15. @Service
  16. public class ExerciseQuestionService extends AbstractService {
  17. private static final Logger logger = LoggerFactory.getLogger(ExerciseQuestionService.class);
  18. @Resource
  19. private ExercisePaperQuestionMapper exerciseQuestionMapper;
  20. public ExercisePaperQuestion add(ExercisePaperQuestion question){
  21. int result = insert(exerciseQuestionMapper, question);
  22. question = one(exerciseQuestionMapper, question.getId());
  23. if(question == null){
  24. throw new SystemException("题目添加失败");
  25. }
  26. return question;
  27. }
  28. public ExercisePaperQuestion edit(ExercisePaperQuestion question){
  29. ExercisePaperQuestion in = one(exerciseQuestionMapper, question.getId());
  30. if(in == null){
  31. throw new ParameterException("题目不存在");
  32. }
  33. int result = update(exerciseQuestionMapper, question);
  34. return question;
  35. }
  36. public boolean delete(Number id){
  37. ExercisePaperQuestion in = one(exerciseQuestionMapper, id);
  38. if(in == null){
  39. throw new ParameterException("题目不存在");
  40. }
  41. int result = delete(exerciseQuestionMapper, id);
  42. return result > 0;
  43. }
  44. public ExercisePaperQuestion get(Number id){
  45. ExercisePaperQuestion in = one(exerciseQuestionMapper, id);
  46. if(in == null){
  47. throw new ParameterException("题目不存在");
  48. }
  49. return in;
  50. }
  51. public Page<ExercisePaperQuestion> select(int page, int pageSize){
  52. return select(exerciseQuestionMapper, page, pageSize);
  53. }
  54. public Page<ExercisePaperQuestion> select(Integer[] ids){
  55. return page(()->select(exerciseQuestionMapper, ids), 1, ids.length);
  56. }
  57. public List<ExercisePaperQuestion> select(Collection ids){
  58. return select(exerciseQuestionMapper, ids);
  59. }
  60. }