| | |
| | | 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; |
| | | |
| | |
| | | public class QuestionSubjectServiceImpl extends BaseServiceImpl<QuestionSubject> implements QuestionSubjectService { |
| | | |
| | | private final QuestionSubjectMapper questionSubjectMapper; |
| | | private final QuestionMapper questionMapper; |
| | | |
| | | @Autowired |
| | | public QuestionSubjectServiceImpl(BaseMapper<QuestionSubject> baseMapper, QuestionSubjectMapper questionSubjectMapper) { |
| | | public QuestionSubjectServiceImpl(BaseMapper<QuestionSubject> baseMapper, QuestionSubjectMapper questionSubjectMapper, QuestionMapper questionMapper) { |
| | | super(baseMapper); |
| | | this.questionSubjectMapper = questionSubjectMapper; |
| | | this.questionMapper = questionMapper; |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public Integer removeSubjectId(Integer subjectId) { |
| | | List<Integer> questionIds = questionSubjectMapper.questionsBySubjectId(subjectId); |
| | | for (Integer questionId : questionIds) { |
| | | questionMapper.deleteByPrimaryKey(questionId); |
| | | } |
| | | return questionSubjectMapper.removeSubjectId(subjectId); |
| | | } |
| | | |