package com.webmanage.service; import com.baomidou.mybatisplus.extension.service.IService; import com.webmanage.common.PageResult; import com.webmanage.dto.ApprovalActionDTO; import com.webmanage.dto.ApprovalQueryDTO; import com.webmanage.entity.ApprovalRecord; import java.util.List; /** * 审批记录Service接口 */ public interface ApprovalRecordService extends IService { /** * 分页查询审批记录 */ PageResult getApprovalRecordPage(ApprovalQueryDTO queryDTO); /** * 分页查询待审批订单 */ PageResult getPendingApprovalPage(ApprovalQueryDTO queryDTO); /** * 根据订单ID查询审批记录 */ List getApprovalRecordsByOrderId(String orderId); /** * 审批订单 */ boolean approveOrder(ApprovalActionDTO actionDTO); /** * 授权审批 */ boolean authorizeApproval(Long approvalId, Long authorizerId, String authorizerName, String authorizationOpinion); /** * 获取订单当前审批状态 */ String getOrderCurrentApprovalStatus(String orderId); }