using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using WMS.Web.Core; using WMS.Web.Core.Dto; using WMS.Web.Core.Internal.Results; using WMS.Web.Domain.Infrastructure; using WMS.Web.Domain.IService.Public; using WMS.Web.Domain.Values; namespace WMS.Web.Api.Controllers { /// /// 上传下载中心 /// [Route("api/[controller]")] [ApiController] public class FileDownManagerController : ControllerBase { private readonly ILoginService _loginService; private readonly IFileDownManagerRepositories _repositories; public FileDownManagerController(ILoginService loginService, IFileDownManagerRepositories repositories) { _loginService = loginService; _repositories = repositories; } /// /// 获取需要的状态列表 /// /// [HttpGet] [Route("GetStatus")] public Task> GetStatus() { FileDownManagerStatusResponse response = new FileDownManagerStatusResponse(); foreach (FileDownLoadOrderType enumv in Enum.GetValues(typeof(FileDownLoadOrderType))) { response.Type.Add((int)enumv, enumv.GetRemark()); } foreach (ExportStatus enumv in Enum.GetValues(typeof(ExportStatus))) { response.Status.Add((int)enumv, enumv.GetRemark()); } return Task.FromResult(Result.ReSuccess(response)); } /// /// 列表 /// /// /// [HttpPost] [Route("FileDownManagerQuery")] public async Task> FileDownManagerQuery(FileDownManagerRequest dto) { var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); if (loginInfo == null) return Result.ReFailure(ResultCodes.Token_Invalid_Error); dto.SupplierId = loginInfo.UserInfo.SupplierId; var result = await _repositories.GetList(dto, loginInfo.UserInfo.CompanyId); return Result.ReSuccess(result); } } }