package com.jy.flow.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jy.flow.model.dto.FlowTaskDto;
import com.jy.flow.model.vo.FlowTaskVo;
import org.apache.ibatis.annotations.Param;
import org.dromara.warm.flow.core.entity.HisTask;
import org.dromara.warm.flow.orm.entity.FlowHisTask;
import org.dromara.warm.flow.orm.entity.FlowTask;

public interface WarmFlowMapper {

    /**
     * 分页查询待办任务
     */
    Page<FlowTaskVo> toDoPage(@Param("page") Page<?> page, @Param("task") FlowTaskDto dto);

    /**
     * 获取最新的已办任务
     */
    Page<FlowHisTask> donePage(@Param("page") Page<?> page, @Param("hisTask") HisTask hisTask);

    /**
     * 分页获取抄送任务
     */
    Page<FlowHisTask> copyPage(@Param("page") Page<?> page, @Param("task") FlowTask flowTask);

}
