package com.doumee.service.system.impl; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.system.SystemJobSnippetMapper; import com.doumee.dao.system.model.SystemJobSnippet; import com.doumee.service.system.SystemJobSnippetService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * 定时任务片段Service实现 * @author Eva.Caesar Liu * @since 2025/03/31 16:44 */ @Service public class SystemJobSnippetServiceImpl implements SystemJobSnippetService { @Autowired private SystemJobSnippetMapper systemJobSnippetMapper; @Override public Integer create(SystemJobSnippet systemJobSnippet) { systemJobSnippetMapper.insert(systemJobSnippet); return systemJobSnippet.getId(); } @Override public void deleteById(Integer id) { systemJobSnippetMapper.deleteById(id); } @Override public void delete(SystemJobSnippet systemJobSnippet) { UpdateWrapper deleteWrapper = new UpdateWrapper<>(systemJobSnippet); systemJobSnippetMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } systemJobSnippetMapper.deleteBatchIds(ids); } @Override public void updateById(SystemJobSnippet systemJobSnippet) { systemJobSnippetMapper.updateById(systemJobSnippet); } @Override public void updateByIdInBatch(List systemJobSnippets) { if (CollectionUtils.isEmpty(systemJobSnippets)) { return; } for (SystemJobSnippet systemJobSnippet: systemJobSnippets) { this.updateById(systemJobSnippet); } } @Override public SystemJobSnippet findById(Integer id) { return systemJobSnippetMapper.selectById(id); } @Override public SystemJobSnippet findOne(SystemJobSnippet systemJobSnippet) { QueryWrapper wrapper = new QueryWrapper<>(systemJobSnippet); return systemJobSnippetMapper.selectOne(wrapper); } @Override public List findList(SystemJobSnippet systemJobSnippet) { QueryWrapper wrapper = new QueryWrapper<>(systemJobSnippet); return systemJobSnippetMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); queryWrapper.lambda() .eq(pageWrap.getModel().getJobId() != null, SystemJobSnippet::getJobId, pageWrap.getModel().getJobId()) .eq(pageWrap.getModel().getSnippetCode() != null, SystemJobSnippet::getSnippetCode, pageWrap.getModel().getSnippetCode()) .eq(pageWrap.getModel().getJobDistributeGroup() != null, SystemJobSnippet::getJobDistributeGroup, pageWrap.getModel().getJobDistributeGroup()); for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(systemJobSnippetMapper.selectPage(page, queryWrapper)); } @Override public long count(SystemJobSnippet systemJobSnippet) { QueryWrapper wrapper = new QueryWrapper<>(systemJobSnippet); return systemJobSnippetMapper.selectCount(wrapper); } }