package com.casic.missiles.service; import com.baomidou.mybatisplus.extension.service.IService; import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.flowable.ApprovalRevokeRequest; import com.casic.missiles.dto.flowable.ApprovalSubmitRequest; import com.casic.missiles.dto.flowable.BaseApprovalRequest; import com.casic.missiles.model.CommonApproval; import com.casic.missiles.model.plan.Plan; public interface ICommonApprovalService<T extends CommonApproval> extends IService<T> { void removeApproval(Long approvalId); ReturnDTO submitApproval(ApprovalSubmitRequest submitRequest); ReturnDTO cancelApproval(ApprovalRevokeRequest revokeRequest); ReturnDTO agreeApproval(BaseApprovalRequest agreeRequest); ReturnDTO refuseApproval(BaseApprovalRequest refuseRequest); void finishApproval(Long approvalId); }