using Abp.Application.Services.Dto; using Abp.Auditing; using Abp.Authorization; using Abp.Domain.Repositories; using Microsoft.EntityFrameworkCore; using VberZero.AppService.Attaches.Dto; using VberZero.AppService.Base; using VberZero.AppService.Base.Dto; using VberZero.Auditing; using VberZero.BaseSystem; namespace VberZero.AppService.Attaches; [AbpAuthorize, AuditLog("文件上传")] public class AttachFilesAppServiceBase : VzAppServiceBase, IAttachFilesAppServiceBase { private readonly IRepository _repository; public AttachFilesAppServiceBase(IRepository repository) { _repository = repository; } /// /// 上传附件 /// /// /// [DisableAuditing] public virtual Task FileUpload(AttachDto input) { return AttachManager.FileUpload(input); } /// /// 查询附件 /// /// /// [DisableAuditing] public async Task> QueryAttaches(QueryAttachDto input) { var dtos = await _repository.GetAll().Where(a => a.CodeKey == input.CodeKey && a.SourceKey == input.Key).Select(a => new AttachFileDto() { Id = a.Id, CodeKey = a.CodeKey, SourceKey = a.SourceKey, FileExt = a.FileExt, FileName = a.FileName, FileTitle = a.FileTitle, FilePath = a.FilePath, FileType = a.FileType, }).ToListAsync(); return dtos; } /// /// 查询附件 /// /// /// [DisableAuditing] public async Task QueryAttach(QueryAttachDto input) { var dto = await _repository.GetAll().Where(a => a.CodeKey == input.CodeKey && a.SourceKey == input.Key).Select(a => new AttachFileDto() { Id = a.Id, CodeKey = a.CodeKey, SourceKey = a.SourceKey, Description = a.Description, FileExt = a.FileExt, FileName = a.FileName, FileTitle = a.FileTitle, FilePath = a.FilePath, FileType = a.FileType, }).FirstOrDefaultAsync(); return dto; } /// /// 查询附件 /// /// /// [AuditLog("删除文件")] public virtual async Task DeleteAttach(VzEntityDto input) { var entity = await _repository.FirstOrDefaultAsync(a => a.Id == input.Id); if (entity != null) { await _repository.DeleteAsync(entity); } } [DisableAuditing] public async Task GetSelectStrWithCodeKey(string codeKey) { var list = await _repository.GetAllListAsync(a => a.CodeKey == codeKey); string str = ""; foreach (var l in list) { str += $""; } return str; } }