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.Domain.Repositories; using Win_in.Sfs.Scp.WebApi.ASNs; namespace Win_in.Sfs.Scp.WebApi.Parts { /// /// 零件服务 /// [AllowAnonymous] [Route("api/scp/Part")] [ApiExplorerSettings(GroupName = SwaggerGroupConsts.ScpWebApi)] public class PartAppService : CrudAppService, IPartAppService { private readonly IPartRepository _partRepository; public PartAppService(IPartRepository repository) : base(repository) { _partRepository = repository; } /// /// 按ID获取零件 (Get part by ID) /// /// 唯一ID(unique ID) /// [HttpGet] [Route("{id}")] public override Task GetAsync(Guid id) { return base.GetAsync(id); } /// /// 按条件获取零件列表 (Get part list by request condition) /// /// 请求条件DTO(Request condition DTO) /// [HttpGet] [Route("")] public override Task> GetListAsync(RequestDTO requestDTO) { return base.GetListAsync(requestDTO); } /// /// 新增零件(Create New part) /// /// [HttpPost] [Route("")] public override Task CreateAsync(PartCreateDTO partCreateDTO) { return base.CreateAsync(partCreateDTO); } /// /// 按ID修改零件 (Modify part by ID) /// /// 唯一ID(unique ID) /// [HttpPut] [Route("{id}")] public override Task UpdateAsync(Guid id, PartUpdateDTO partUpdateDTO) { return base.UpdateAsync(id, partUpdateDTO); } /// /// 按ID删除实体 (Delete part by ID) /// /// 唯一ID(unique ID) /// [HttpDelete] [Route("{id}")] public override Task DeleteAsync(Guid id) { return base.DeleteAsync(id); } } }