package com.jwipc.api;

import com.alibaba.fastjson2.JSONObject;
import com.jwipc.api.constant.ShareStatus;
import com.jwipc.api.dto.ApiResult;
import com.jwipc.constant.ShareProcessType;

/**
 * <p> </p>
 *
 * @author 邓京术
 * @version 1.0
 * @since JDK 1.8
 */
public interface ShareCallBackLogic {
    /**
     * oa回调接口
     *
     * @param workflowId  流程id
     * @param status      状态
     * @param remark      审批意见
     * @param processCode 流程编号
     * @param data       回传的数据1
     * @param dataJson    回传数据对象的json对象串
     * @param data       回传数据
     * @return
     */
    ApiResult processor(String workflowId, ShareStatus status, String remark,
                        String processCode, String code,
                        String list, String data, String dataJson);

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