package com.hotwj.platform.flow.callback;

/**
 * 流程回调接口
 */
public interface IFlowCallback {

    /**
     * 获取流程编码
     *
     * @return 流程编码
     */
    default String getFlowCode() {
        return null;
    }

    /**
     * 流程结束回调
     *
     * @param instanceId 流程实例ID
     * @param businessId 业务ID
     * @param flowCode   流程编码
     * @param success    是否成功 (true=通过, false=驳回/撤销)
     */
    void onProcessEnd(String instanceId, String businessId, String flowCode, boolean success);
}
