package jnpf.flowable.mapper; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.base.mapper.SuperMapper; import jnpf.flowable.entity.EventLogEntity; import jnpf.util.RandomUtil; import jnpf.util.StringUtil; import java.util.ArrayList; import java.util.Date; import java.util.List; public interface EventLogMapper extends SuperMapper { default List getList(String taskId) { return getList(taskId, null); } default List getList(String taskId, List nodeCode) { if (StringUtil.isBlank(taskId)) { return new ArrayList<>(); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(EventLogEntity::getTaskId, taskId); if (CollectionUtil.isNotEmpty(nodeCode)) { queryWrapper.lambda().in(EventLogEntity::getNodeCode, nodeCode); } queryWrapper.lambda().orderByDesc(EventLogEntity::getCreatorTime); return this.selectList(queryWrapper); } default void delete(String taskId, List nodeCode) { if (StringUtil.isBlank(taskId)) { return; } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(EventLogEntity::getTaskId, taskId); if (CollectionUtil.isNotEmpty(nodeCode)) { queryWrapper.lambda().in(EventLogEntity::getNodeCode, nodeCode); } this.delete(queryWrapper); } default void create(EventLogEntity entity) { if (StringUtil.isEmpty(entity.getId())) { entity.setId(RandomUtil.uuId()); } entity.setCreatorTime(new Date()); entity.setSortCode(0L); this.insert(entity); } }