package com.ruoyi.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.domain.Question; import com.ruoyi.system.mapper.QuestionMapper; import com.ruoyi.system.pojo.dto.AddQuestionDTO; import com.ruoyi.system.pojo.dto.EditQuestionDTO; import com.ruoyi.system.pojo.vo.BannerPageVO; import com.ruoyi.system.pojo.vo.QuestionPageVO; import com.ruoyi.system.service.QuestionService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @Service public class QuestionServiceImpl extends ServiceImpl implements QuestionService { @Override public IPage getQuestionPage(Integer pageNum, Integer pageSize, String title) { IPage page=new Page<>(pageNum, pageSize); return this.baseMapper.getQuestionPage(page,title); } @Override public void add(AddQuestionDTO dto) { Question question = new Question(); BeanUtils.copyProperties(dto, question); this.baseMapper.insert(question); } @Override public void edit(EditQuestionDTO dto) { Question question = this.getById(dto.getId()); if (null == question || question.getDelFlag() != 0 ) { throw new ServiceException("该问题不存在"); } BeanUtils.copyProperties(dto, question); this.baseMapper.updateById(question); } @Override public void delete(Integer id) { Question question = this.getById(id); if (null == question || question.getDelFlag() != 0 ) { throw new ServiceException("该问题不存在"); } question.setDelFlag(1); this.baseMapper.updateById(question); } }