package com.hzs.sale.pub;

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

/**
 * 统一的销售服务回调审批成功入口
 */
public interface ISaleApprovalServiceApi {

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


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


}
