using MyCode.Project.Domain.Businesses.FileManager;
using MyCode.Project.Domain.Dtos.Request.Act;
using MyCode.Project.Domain.Message.Response.Common;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Infrastructure.Enumeration;
using System;
using System.Collections.Generic;
namespace MyCode.Project.Services
{
///
/// 文件管理器模块 相关服务
///
public interface IFileManagerService
{
///
/// 获取文件分页列表
///
/// 查询条件
/// 商家ID
///
PageResult GetPageList(PagedSearch search, Guid merchantId);
///
/// 保存文件
/// k
/// 文件信息 操作
/// 商家ID
Guid Save(FileInfo act, Guid merchantId);
///
/// 获取文件详情
///
/// 文件ID
///
FileInfo GetDetial(Guid id);
///
/// 保存文件组
///
/// 文件组 操作
/// 商家ID
void SaveGroup(List act, Guid merchantId);
///
/// 获取文件组下拉列表
///
/// 商家ID
///
List GetGroupDropdownList(Guid merchantId);
///
/// 获取文件组列表
///
/// 商家ID
///
List GetGroupList(Guid merchantId);
///
/// 获取文件组统计列表
///
/// 商家ID
///
List GetGroupCountList(Guid merchantId);
///
/// 保存关联文件
///
/// 关联文件
/// 数据ID
/// 文件业务类型
/// 商家ID
void SaveUse(FileUse fileUse, Guid dataId, FileBusinessType businessType, Guid merchantId);
///
/// 保存关联文件
///
/// 关联文件集合
/// 数据ID
/// 文件业务类型
/// 商家ID
/// 是否主文件,true:是,false:否
void SaveUse(List fileUses, Guid dataId, FileBusinessType businessType, Guid merchantId, bool isMain);
///
/// 获取关联文件
///
/// 数据ID
/// 文件业务类型
///
FileUse GetUse(Guid dataId, FileBusinessType businessType);
///
/// 获取关联文件列表
///
/// 数据ID
/// 文件业务类型
///
List GetUseList(Guid dataId, FileBusinessType businessType);
///
/// 获取关联文件列表
///
/// 数据ID
/// 文件业务类型
///
List GetUseList(List dataIds, FileBusinessType businessType);
}
}