package com.qxgmat.service; import com.github.pagehelper.Page; import com.nuliji.tools.AbstractService; import com.nuliji.tools.Transform; import com.nuliji.tools.exception.ParameterException; import com.nuliji.tools.exception.SystemException; import com.nuliji.tools.mybatis.Example; import com.qxgmat.data.dao.ExaminationPaperMapper; import com.qxgmat.data.dao.entity.ExaminationPaper; import com.qxgmat.data.dao.entity.Question; import com.qxgmat.data.dao.entity.UserPaper; import com.qxgmat.service.inline.QuestionService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Collection; import java.util.List; @Service public class ExaminationPaperService extends AbstractService { private static final Logger logger = LoggerFactory.getLogger(ExaminationPaperService.class); @Resource private ExaminationPaperMapper examinationPaperMapper; @Resource private QuestionService questionService; public void initUserPaper(UserPaper userPaper, Integer id){ } /** * 根据第三层获取paper * @param id * @return */ public ExaminationPaper getByThree(Integer id){ Example example = new Example(ExaminationPaper.class); example.and( example.createCriteria() .andEqualTo("struct_three", id) ); return one(examinationPaperMapper, example); } public ExaminationPaper add(ExaminationPaper paper){ int result = insert(examinationPaperMapper, paper); paper = one(examinationPaperMapper, paper.getId()); if(paper == null){ throw new SystemException("组卷添加失败"); } return paper; } public ExaminationPaper edit(ExaminationPaper paper){ ExaminationPaper in = one(examinationPaperMapper, paper.getId()); if(in == null){ throw new ParameterException("组卷不存在"); } int result = update(examinationPaperMapper, paper); return paper; } public boolean delete(Number id){ ExaminationPaper in = one(examinationPaperMapper, id); if(in == null){ throw new ParameterException("组卷不存在"); } int result = delete(examinationPaperMapper, id); return result > 0; } public ExaminationPaper get(Number id){ ExaminationPaper in = one(examinationPaperMapper, id); if(in == null){ throw new ParameterException("组卷不存在"); } return in; } public Page select(int page, int pageSize){ return select(examinationPaperMapper, page, pageSize); } public List select(Collection ids){ return select(examinationPaperMapper, ids); } }