package com.mindskip.xzs.service.impl; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.mindskip.xzs.domain.QuestionSubject; import com.mindskip.xzs.repository.BaseMapper; import com.mindskip.xzs.repository.QuestionMapper; import com.mindskip.xzs.repository.QuestionSubjectMapper; import com.mindskip.xzs.service.QuestionSubjectService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class QuestionSubjectServiceImpl extends BaseServiceImpl implements QuestionSubjectService { private final QuestionSubjectMapper questionSubjectMapper; private final QuestionMapper questionMapper; @Autowired public QuestionSubjectServiceImpl(BaseMapper baseMapper, QuestionSubjectMapper questionSubjectMapper, QuestionMapper questionMapper) { super(baseMapper); this.questionSubjectMapper = questionSubjectMapper; this.questionMapper = questionMapper; } @Override public Integer removes(Integer[] ids) { return questionSubjectMapper.removes(ids); } @Override public Integer add(QuestionSubject questionSubject) { return questionSubjectMapper.insert(questionSubject); } @Override public List getQuestion(Integer id) { return questionSubjectMapper.getQuestion(id); } @Override public Integer saves(List list) { return questionSubjectMapper.saves(list); } @Override public Integer removeQuestionId(Integer questionId) { return questionSubjectMapper.removeQuestionId(questionId); } @Override public Integer removeSubjectId(Integer subjectId) { List questionIds = questionSubjectMapper.questionsBySubjectId(subjectId); for (Integer questionId : questionIds) { questionMapper.deleteByPrimaryKey(questionId); } return questionSubjectMapper.removeSubjectId(subjectId); } @Override public List getSubject(Integer id) { return questionSubjectMapper.getSubject(id); } @Override public List getSubjectBySubjectIds(Integer[] subjectIds) { return questionSubjectMapper.getSubjectBySubjectIds(subjectIds); } }