package com.finance.system.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.finance.common.basic.PageDTO; import com.finance.common.utils.BeanUtils; import com.finance.common.utils.DateUtils; import com.finance.common.utils.StringUtils; import com.finance.system.domain.TbQuestion; import com.finance.system.dto.QuestionDTO; import com.finance.system.dto.update.QuestionUpdDTO; import com.finance.system.mapper.TbQuestionMapper; import com.finance.system.query.QuestionQuery; import com.finance.system.service.TbQuestionService; import com.finance.system.vo.QuestionVO; import org.springframework.stereotype.Service; /** *

* 发现问题表 服务实现类 *

* * @author mitao * @since 2024-03-13 */ @Service public class TbQuestionServiceImpl extends ServiceImpl implements TbQuestionService { @Override public void addQuestion(QuestionDTO dto) throws Exception { TbQuestion tbQuestion = BeanUtils.copyBean(dto, TbQuestion.class); tbQuestion.setQuarter(DateUtils.getNowQuarter()); this.save(tbQuestion); } @Override public void editQuestion(QuestionUpdDTO dto) { TbQuestion tbQuestion = BeanUtils.copyBean(dto, TbQuestion.class); this.updateById(tbQuestion); } @Override public PageDTO pageQuestion(QuestionQuery dto) { Page page = this.lambdaQuery() .eq(StringUtils.isNotBlank(dto.getQuarter()), TbQuestion::getQuarter, dto.getQuarter()) .like(StringUtils.isNotBlank(dto.getTitle()), TbQuestion::getTitle, dto.getTitle()) .orderByDesc(TbQuestion::getCreateTime) .page(new Page<>(dto.getPageNum(), dto.getPageSize())); return PageDTO.of(page, QuestionVO.class); } }