package com.casic.missiles.service; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.flowable.ApprovalLogResponse; import com.casic.missiles.dto.flowable.ApprovalRevokeRequest; import com.casic.missiles.dto.flowable.BaseApprovalRequest; import com.casic.missiles.dto.flowable.ToBeApprovedDTO; import java.util.List; /** * @Description: 公共审批功能service todo * @Author: wangpeng * @Date: 2022/12/21 11:31 */ public interface IBaseApprovalService { ReturnDTO processSubmit(String formId, Long id); ReturnDTO agree(BaseApprovalRequest request); ReturnDTO reject(BaseApprovalRequest request); ReturnDTO refuse(BaseApprovalRequest request); ReturnDTO revoke(ApprovalRevokeRequest request); ReturnDTO delete(BaseApprovalRequest request); ReturnDTO delete(String processId); List<ToBeApprovedDTO> getToBeApprovedList(String formId); List<String> getAlreadyApprovalList(String formId); List<List<ApprovalLogResponse>> approvalLog(String processId); void failUpdate(String processId); }