using System; using System.Globalization; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Volo.Abp.Caching; using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain.Shared; using Win_in.Sfs.Shared.Domain.Shared; namespace Win_in.Sfs.Basedata.Application; [Authorize] [Route($"{BasedataConsts.RootPath}document-setting")] public class DocumentSettingAppService : SfsBaseDataWithCodeAppServiceBase , IDocumentSettingAppService { private readonly IDocumentManager _documentManager; public DocumentSettingAppService( IDocumentSettingRepository repository , IDocumentManager documentManager , IDistributedCache cache ) : base(repository, cache) { _documentManager = documentManager; } [HttpGet("generate-number")] [AllowAnonymous] public virtual async Task GenerateNumberAsync(DocumentSettingGenerateInput input) { var type = input.Type; var time = DateTime.ParseExact(input.Time, SharedConst.TimeFormat, CultureInfo.InvariantCulture); return await _documentManager.GenerateNumberAsync(type, time).ConfigureAwait(false); } }