package com.ccic.safeliab.service; import com.ccic.safeliab.dao.ExamPaperMapper; import com.ccic.safeliab.entity.*; import com.ccic.safeliab.support.BaseServiceImpl; import com.ccic.safeliab.vo.InsExamPaperVO; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class ExamPaperServiceImpl extends BaseServiceImpl implements ExamPaperService { @Override public Map getList(int page,int num, ExamPapers entity) { int offset = (page - 1) * num; Map map = new HashMap<>(); List data = baseMapper.getList( entity.getIndustryId(), entity.getPaperName(), offset, num); int total = baseMapper.getListSize( entity.getIndustryId(), entity.getPaperName()); map.put("data", data); map.put("total", total); return map; } @Override public boolean deleteExamPaperById(Long id) { List ids = new ArrayList<>(); ids.add(id); return deleteLogic(ids); } @Override public boolean deleteExamPaperListByIds(List ids) { return deleteLogic(ids); } @Override @Transactional public boolean updatePaperStatus(InsExamPaperVO vo) { ExamPapers entity = baseMapper.getDetail(vo.getId()); if(vo.getPaperStatus()==0){ entity.setPaperStatus(1); }else if(vo.getPaperStatus()==1){ entity.setPaperStatus(0); } return updateById(entity); } @Override @Transactional public boolean batchUpdatePaperStatus(List vos) { boolean flag = false; for(InsExamPaperVO vo : vos){ flag = updatePaperStatus(vo); } return flag; } @Override public int add(List vo) { return 0; } @Override public boolean update(InsExamPaperVO vo) { return true; } @Override public ExamPapers getDetail(String id){ return baseMapper.getDetail(Long.valueOf(id)); } @Override public List getRandomQuestions(ExamPapers entity) { return baseMapper.getRandomQuestions(entity.getIndustryId(), entity.getQuestionCount()); } }