using APT.BaseData.Domain.ApiModel;
using APT.BaseData.Domain.Entities;
using APT.BaseData.Domain.Enums;
using APT.Infrastructure.Core;
using System;
using System.Collections.Generic;
using APT.Infrastructure.Api;
namespace APT.BaseData.Domain.IServices
{
    public interface IPFApproveCallBackService : ICommonService
    {
        /// 
        /// 添加审批流
        /// 
        /// 
        /// 
        /// 
        bool CallBack(string CALLBACK_INTERFACE, List listDATA_ID);
        /// 
        /// 添加审批流
        /// 
        /// 
        /// 
        /// 
        bool CallBack(string CALLBACK_INTERFACE, string DATA_ID);
      
        string RejectContent(Guid id);
        /// 
        /// 获取信息到审批流
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        bool GetApproject(T_PF_APPROVE entity, ref T_PF_APPROVE modelApp, ref List listAppDetail, ref T_FM_NOTIFICATION_TASK taskFinish, ref string taskCodeCheck);
        /// 
        /// 获取信息到审批流
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        bool GetApproject2(T_PF_APPROVE entity, ref T_PF_APPROVE modelApp, ref List listAppDetail, ref T_FM_NOTIFICATION_TASK taskFinish, ref string taskCodeCheck, ref bool isLast, ref List listTaskNext);
        /// 
        /// 添加审批流
        /// 
        /// 
        /// 
        /// 
        bool CallBackNew(string CALLBACK_INTERFACE, T_PF_APPROVE entity, bool isApprovel = true);
    }
}