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; namespace Win_in.Sfs.Scp.WebApi { /// /// 收货单服务 /// [AllowAnonymous] [Route("api/scp/unplanned-receipt")] [ApiExplorerSettings(GroupName = SwaggerGroupConsts.ScpWebApi)] public class UnplannedReceiptAppService : ReadOnlyAppService, IUnplannedReceiptAppService { private readonly IUnplannedReceiptRepository _unplannedReceiptRepository; public UnplannedReceiptAppService(IUnplannedReceiptRepository repository) : base(repository) { _unplannedReceiptRepository = repository; } /// /// 按ID获取收货单 (Get receipt by ID) /// /// 唯一ID(unique ID) /// [HttpGet] [Route("{id}")] public override async Task GetAsync(Guid id) { return await base.GetAsync(id); } /// /// 按请求条件获取收货单列表(Get receipt list by request condition) /// /// 请求条件DTO(Request condition DTO) /// [HttpGet] [Route("")] public override async Task> GetListAsync(RequestDTO requestDTO) { return await base.GetListAsync(requestDTO); } /// /// 新增收货单(Create receipt) /// /// /// [HttpPost] [Route("")] public async Task CreateAsync(UnplannedReceiptDTO receiptCreateDTO) { var entity = ObjectMapper.Map(receiptCreateDTO); var ret = await _unplannedReceiptRepository.InsertAsync(entity); var dto = ObjectMapper.Map(ret); return dto; } /// /// 按ID修改收货单(Update receipt by ID) /// /// 唯一ID(unique ID) /// /// } }