You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.4 KiB

2 years ago
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<DocumentSetting, DocumentSettingDTO, SfsBaseDataRequestInputBase, DocumentSettingEditInput, DocumentSettingImportInput>
, IDocumentSettingAppService
{
private readonly IDocumentManager _documentManager;
public DocumentSettingAppService(
IDocumentSettingRepository repository
, IDocumentManager documentManager
, IDistributedCache<DocumentSettingDTO> cache
) : base(repository, cache)
{
_documentManager = documentManager;
}
[HttpGet("generate-number")]
[AllowAnonymous]
public virtual async Task<string> GenerateNumberAsync(DocumentSettingGenerateInput input)
{
var type = input.Type;
var time = DateTime.ParseExact(input.Time, SharedConst.TimeFormat, CultureInfo.InvariantCulture);
1 year ago
2 years ago
return await _documentManager.GenerateNumberAsync(type, time).ConfigureAwait(false);
}
}