using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Uow; namespace Win_in.Sfs.Scp.WebApi { /// /// 计划外入库单服务 /// [Authorize] [Route(RouteConsts.UnplannedReceipt)] [ApiExplorerSettings(GroupName = SwaggerGroupConsts.ScpWebApi)] public class UnplannedReceiptAppService : ReadOnlyAppService, IUnplannedReceiptAppService { private readonly IUnplannedReceiptRepository _unplannedReceiptRepository; public UnplannedReceiptAppService(IUnplannedReceiptRepository repository) : base(repository) { _unplannedReceiptRepository = repository; } /// /// 按ID获取计划外入库单 (Get unplanned receipt by ID) /// /// 唯一ID(unique ID) /// [HttpGet] [Route("{id}")] public override async Task GetAsync(Guid id) { return await base.GetAsync(id); } /// /// 按请求条件获取计划外入库单列表(Get unplanned receipt list by request condition) /// /// 请求条件DTO(Request condition DTO) /// [HttpGet] [Route("")] public override async Task> GetListAsync(RequestDTO requestDTO) { return await base.GetListAsync(requestDTO); } /// /// 新增计划外入库单(Create unplanned receipt) /// /// /// [HttpPost] [Route("")] public async Task CreateAsync(UnplannedReceiptCreateDTO receiptCreateDTO) { var entity = ObjectMapper.Map(receiptCreateDTO); var ret = await _unplannedReceiptRepository.InsertAsync(entity); var dto = ObjectMapper.Map(ret); return dto; } } }