using DS.Module.Core;
using DS.WMS.Core.Op.Dtos;
using DS.WMS.Core.Sys.Dtos;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DS.WMS.Core.Sys.Interface
{
public interface ISysFileService
{
///
/// 添加系统附件
///
///
///
///
public Task> AddFile(IFormFile file, [FromForm] SysFileReq req);
///
/// 获取系统附件
///
///
///
public DataResult> GetSysFileList(string id);
///
/// 保存文件并返回文件完整路径
///
/// 文件目录KEY
/// 文件二进制流
/// 批次号
/// 文件名称
/// 附件类型
/// item1-文件绝对路径 item2-新文件名 item3-原文件名
Task>> SaveFileDirect(string fileDictKey, byte[] fileBytes, string batchNo,
string fileName, string attachFileType);
///
/// 转移文件
///
/// 文件目录KEY
/// 源文件完整路径
/// 批次号
/// 是否生成本地文件
/// 附件类型 bcfiles-BC文件
/// 是否保留原文件
/// item1-文件绝对路径 item2-新文件名 item3-原文件名
Task>> MoveFile(string fileDictKey, string sourceFilePath, string batchNo,
bool isLocalTempFile = false, string attachFileType = "bcfiles", bool isKeepSource = false);
}
}