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

* 服务实现类 *

* * @author jqs * @since 2023-05-29 */ @Service public class DelayTaskServiceImpl extends ServiceImpl implements DelayTaskService { /** * @param key * @return DelayTask * @description * @author jqs * @date 2023/7/12 11:38 */ @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; } /** * @param delayTask * @return void * @description * @author jqs * @date 2023/7/12 11:37 */ @Override public void addDelayTask(DelayTask delayTask) { this.saveOrUpdate(delayTask); } /** * @param key * @return DelayTask * @description * @author jqs * @date 2023/7/12 11:39 */ @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); } }