70 lines
2.5 KiB
C#
70 lines
2.5 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 上传下载中心
|
|
/// </summary>
|
|
[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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取需要的状态列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("GetStatus")]
|
|
public Task<Result<FileDownManagerStatusResponse>> 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<FileDownManagerStatusResponse>.ReSuccess(response));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 列表
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[Route("FileDownManagerQuery")]
|
|
public async Task<Result<FileDownManagerResponse>> FileDownManagerQuery(FileDownManagerRequest dto)
|
|
{
|
|
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
|
|
if (loginInfo == null)
|
|
return Result<FileDownManagerResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
|
|
dto.SupplierId = loginInfo.UserInfo.SupplierId;
|
|
|
|
var result = await _repositories.GetList(dto, loginInfo.UserInfo.CompanyId);
|
|
return Result<FileDownManagerResponse>.ReSuccess(result);
|
|
}
|
|
}
|
|
}
|