package com.jwipc.api;

import com.jwipc.constant.OaProcessType;
import com.jwipc.api.constant.OaStatus;
import com.jwipc.api.dto.ApiResult;

/**
 * <p> </p>
 *
 * @author ZhangJie
 * @version 1.0
 * @since JDK 1.8
 */
public interface OaCallBackLogic {
    /**
     * oa回调接口
     *
     * @param workflowId  流程id
     * @param status      状态
     * @param remark      审批意见
     * @param processCode 流程编号
     * @param data1       回传的数据1
     * @param data2       回传数据2
     * @return
     */
    ApiResult processor(String workflowId, OaStatus status, String remark, String processCode, String data1,
                        String data2);

    /**
     * 当前服务是属于哪个oa流程
     * @return
     */
    OaProcessType getProcessType();
}
