package com.hzs.sale.pub.service;

import com.hzs.common.core.enums.EApprovalBusiness;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;

/**
 * 销售模块统一的审批入口处理类，用于回调接口
 */
public interface ISaleApprovalBusiness {

    /**
     * 提供销售模块统一的审核回调方法
     *
     * @param approvalBusinessResultDTO
     */
    void approvalCallback(ApprovalBusinessResultDTO approvalBusinessResultDTO);

    /**
     * 销售模块签呈查询
     *
     * @param eApprovalBusiness 业务类型
     * @param businessCode      业务单号
     * @param toLanguageTag     涉及语言时（dubbo服务本身不能传递语言Local，涉及到跨服务需要手动传递）
     * @return
     */
    Object approvalData(EApprovalBusiness eApprovalBusiness, String businessCode, String toLanguageTag);

}
