package com.gkhy.exam.institutionalaccess.service.serviceImpl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.institutionalaccess.model.query.ThQuestionBankQuery; import com.gkhy.exam.institutionalaccess.entity.ThQuestionBank; import com.gkhy.exam.institutionalaccess.mapper.ThQuestionBankMapper; import com.gkhy.exam.institutionalaccess.service.ThQuestionBankService; import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum; import com.ruoyi.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("ThQuestionBankService") public class ThQuestionBankServiceImpl extends ServiceImpl implements ThQuestionBankService { @Autowired private ThQuestionBankMapper questionBankMapper; @Override public List listByPage(ThQuestionBankQuery query) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() .eq(ThQuestionBank::getDelFlag, DeleteStatusEnum.NO.getStatus()); if(!ObjectUtil.isEmpty(query.getInstitutionId())){ queryWrapper.eq(true,ThQuestionBank::getInstitutionId,query.getInstitutionId()); } if(!StringUtils.isEmpty(query.getName())){ queryWrapper.like(true,ThQuestionBank::getName,"%"+query.getName()+"%"); } queryWrapper.orderByDesc(ThQuestionBank::getCreateTime); List questionBanks = questionBankMapper.selectList(queryWrapper); return questionBanks; } @Override public ThQuestionBank getQuestionInfoByUuid(String uuid) { ThQuestionBank questionBank = questionBankMapper.selectOne(new LambdaQueryWrapper().eq(ThQuestionBank::getUuid, uuid).eq(ThQuestionBank::getDelFlag, DeleteStatusEnum.NO.getStatus())); return questionBank; } }