Newer
Older
casic-metering-eqpt-xichang / casic-metering-service / src / main / java / com / casic / missiles / service / ICommonApprovalService.java
zhangyingjie on 8 Aug 2023 856 bytes 新增计量计划模块
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);
}