package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.model.OaApprovalFlowNode;
import com.ruoyi.system.model.OaApprovalTodo;
import com.ruoyi.system.query.ApprovalTodoListQuery;
/**
*
* 审批待办表 服务类
*
*
* @author WuGuanFengYue
* @since 2025-09-15
*/
public interface OaApprovalTodoService extends IService {
/**
* 根据流程节点与部门信息,创建对应审批待办
*
* @param applicationId 申请主表ID
* @param applicationCode 申请单号
* @param flowNode 当前流程节点配置
* @param deptId 申请部门ID(用于上级部门审批场景)
*/
void createApprovalTodos(Integer applicationId, String applicationCode, OaApprovalFlowNode flowNode, Integer deptId);
PageInfo pageList(ApprovalTodoListQuery query);
PageInfo pageListAudit(ApprovalTodoListQuery query);
/**
* 根据申请单ID删除待办
* @param id
*/
void deleteByApplicationId(Integer id);
}