package com.ruoyi.system.service.impl.config; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.ruoyi.system.api.domain.poji.config.DelayTask; import com.ruoyi.system.mapper.config.DelayTaskMapper; import com.ruoyi.system.service.config.DelayTaskService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** *

* 服务实现类 *

* * @author jqs * @since 2023-05-29 */ @Service public class DelayTaskServiceImpl extends ServiceImpl implements DelayTaskService { /** * @description * @author jqs * @date 2023/7/12 11:38 * @param key * @return DelayTask */ @Override public DelayTask getDelayTask(String key){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(DelayTask::getDelFlag,0); queryWrapper.eq(DelayTask::getRedisKey,key); DelayTask delayTask = this.getOne(queryWrapper,false); return delayTask; } /** * @description * @author jqs * @date 2023/7/12 11:37 * @param delayTask * @return void */ @Override public void addDelayTask(DelayTask delayTask){ this.saveOrUpdate(delayTask); } /** * @description * @author jqs * @date 2023/7/12 11:39 * @param key * @return DelayTask */ @Override public void deleteDelayTask(String key){ LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(DelayTask::getDelFlag,0); updateWrapper.eq(DelayTask::getRedisKey,key); updateWrapper.set(DelayTask::getDelFlag,1); this.update(updateWrapper); } }