package com.aizuda.boot.modules.flw.service; import com.aizuda.boot.modules.flw.entity.FlwProcessApproval; import com.aizuda.boot.modules.flw.entity.dto.TaskAppendNodeDTO; import com.aizuda.boot.modules.flw.entity.dto.TaskApprovalDTO; import com.aizuda.boot.modules.flw.entity.dto.TaskAssigneeDTO; import com.aizuda.service.service.IBaseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.List; /** * 流程审批记录 服务类 * * @author hubin * @since 2024-03-03 */ public interface IFlwProcessApprovalService extends IBaseService { Page page(Page page, FlwProcessApproval flwProcessApproval); /** * 根据流程实例ID查询审批记录列表 * * @param instanceId 流程实例ID */ List listByInstanceId(Long instanceId); /** * 审批评论 */ boolean comment(Long instanceId, TaskApprovalDTO dto); /** * 审批同意 */ boolean consent(Long instanceId, TaskApprovalDTO dto); /** * 审批拒绝 */ boolean rejection(Long instanceId, TaskApprovalDTO dto); /** * 转办 */ boolean transfer(Long instanceId, TaskAssigneeDTO dto); /** * 委派 */ boolean delegate(Long instanceId, TaskAssigneeDTO dto); /** * 加签 */ boolean appendNode(Long instanceId, TaskAppendNodeDTO dto); }