using APT.Infrastructure.Core;
using APT.BaseData.Domain.ApiModel;
using APT.BaseData.Domain.Entities.FM;
using System;
using System.Collections.Generic;
using APT.Infrastructure.Api;
namespace APT.BaseData.Domain.IServices.FM
{
    /// <summary>
    /// 自动打印服务
    /// </summary>
    public partial interface IFMAutoPrintRecordService : ICommonService
	{
		/// <summary>
		/// 打印箱码（保存数据）
		/// </summary>
		/// <param name="id">箱码ID</param>
		/// <param name="printerId">打印机ID</param>
		void PrintBox(string id, string printerId);
				/// <summary>
				/// 打印箱码（保存数据）
				/// </summary>
				/// <param name="param">打印参数</param>
		void PrintBox(AutoPrintParamModel param);

					/// <summary>
					/// 打印箱码（不保存数据）
					/// </summary>
					/// <param name="param">打印参数</param>
					/// <param name="addPrintRecords">自动打印记录</param>
					/// <param name="addPrintRecordDetails">自动打印记录明细</param>
		void PrintBox(AutoPrintParamModel param, List<T_FM_AUTO_PRINT_RECORD> addPrintRecords, List<T_FM_AUTO_PRINT_RECORD_DETAIL> addPrintRecordDetails);





    }
}
