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<QuestionSubject> implements QuestionSubjectService {
|
|
private final QuestionSubjectMapper questionSubjectMapper;
|
private final QuestionMapper questionMapper;
|
|
@Autowired
|
public QuestionSubjectServiceImpl(BaseMapper<QuestionSubject> 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<QuestionSubject> getQuestion(Integer id) {
|
return questionSubjectMapper.getQuestion(id);
|
}
|
|
@Override
|
public Integer saves(List<QuestionSubject> list) {
|
return questionSubjectMapper.saves(list);
|
}
|
|
@Override
|
public Integer removeQuestionId(Integer questionId) {
|
return questionSubjectMapper.removeQuestionId(questionId);
|
}
|
|
@Override
|
public Integer removeSubjectId(Integer subjectId) {
|
List<Integer> questionIds = questionSubjectMapper.questionsBySubjectId(subjectId);
|
for (Integer questionId : questionIds) {
|
questionMapper.deleteByPrimaryKey(questionId);
|
}
|
return questionSubjectMapper.removeSubjectId(subjectId);
|
}
|
|
@Override
|
public List<QuestionSubject> getSubject(Integer id) {
|
return questionSubjectMapper.getSubject(id);
|
}
|
|
@Override
|
public List<QuestionSubject> getSubjectBySubjectIds(Integer[] subjectIds) {
|
return questionSubjectMapper.getSubjectBySubjectIds(subjectIds);
|
}
|
}
|