This commit is contained in:
tongfei
2023-11-08 14:19:18 +08:00
11 changed files with 107 additions and 12 deletions

View File

@@ -0,0 +1,15 @@

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Internal.Results;
namespace WMS.Web.Domain.IService
{
public interface IBoxService
{
// 同步老Ops箱信息
Task<Result> Sync();
}
}

View File

@@ -8,6 +8,6 @@ namespace WMS.Web.Domain.IService.Public
{
public interface IOpsService
{
Task GetBox(OpsBoxRequest request);
Task<List<OpsBoxResponse>> GetBox(OpsBoxRequest request);
}
}

View File

@@ -0,0 +1,39 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Infrastructure;
using WMS.Web.Domain.IService;
using WMS.Web.Domain.IService.Public;
namespace WMS.Web.Domain.Services
{
/// <summary>
/// 箱服务信息
/// </summary>
public class BoxService: IBoxService
{
private readonly IMapper _mapper;
private readonly ILoginService _loginService;
public readonly IBasicsRepositories _transactionRepositories;
private readonly IBoxRepositories _boxRepositories;
private readonly IOpsService _opsService;
public BoxService(IMapper mapper, ILoginService loginService,
IBasicsRepositories transactionRepositories,
IBoxRepositories boxRepositories, IOpsService opsService)
{
_mapper = mapper;
_loginService = loginService;
_transactionRepositories = transactionRepositories;
_boxRepositories = boxRepositories;
_opsService = opsService;
}
public Task<Result> Sync()
{
throw new NotImplementedException();
}
}
}

View File

@@ -32,13 +32,15 @@ namespace WMS.Web.Domain.Services.Public
_option = option?.Value;
}
public async Task GetBox(OpsBoxRequest request)
public async Task<List<OpsBoxResponse>> GetBox(OpsBoxRequest request)
{
var token = await GetToken();
Dictionary<string, string> dicHeaders = new Dictionary<string, string>();
dicHeaders.Add("Authorization", "Bearer " + token);
//_httpClientService.BuildHttpClient(contentHeaders);
var res= await _httpClientService.PostAsync<OpsReponse>(_option.Url + "BarCode/carton-box_api/carton-box", JsonConvert.SerializeObject(request), dicHeaders);
var res = await _httpClientService.PostAsync<OpsReponse>(_option.Url + "BarCode/carton-box_api/carton-box", JsonConvert.SerializeObject(request), dicHeaders);
if (!res.succeeded) return new List<OpsBoxResponse>();
return JsonConvert.DeserializeObject<List<OpsBoxResponse>>(res.data.date);
}
private async Task<string> GetToken()