|
@@ -22,11 +22,13 @@ public class TiqnQueService : IGuiderSystemService, IScopeDependency
|
|
|
{
|
|
|
private readonly ILogger<TQHttpClient> _logger;
|
|
|
private readonly ISystemSettingCacheManager _sysSetting;
|
|
|
+ private readonly IHttpClientFactory _httpClientFactory;
|
|
|
|
|
|
- public TiqnQueService(ILogger<TQHttpClient> logger, ISystemSettingCacheManager sysSetting)
|
|
|
+ public TiqnQueService(ILogger<TQHttpClient> logger, ISystemSettingCacheManager sysSetting, IHttpClientFactory httpClientFactory)
|
|
|
{
|
|
|
_logger = logger;
|
|
|
_sysSetting = sysSetting;
|
|
|
+ _httpClientFactory = httpClientFactory;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -39,16 +41,16 @@ public class TiqnQueService : IGuiderSystemService, IScopeDependency
|
|
|
public async Task<ApiResponse<GuiderSystemOutDto>> PostOrder(Order order, OrderSnapshot orderSnapshot, ThirdTokenDto tokenDto)
|
|
|
{
|
|
|
var baseUrl = _sysSetting.TianQuanPostAcceptInfoApi;
|
|
|
- TQHttpClient httpClient;
|
|
|
- var isDbueg = baseUrl.Contains("test");
|
|
|
- if (isDbueg)
|
|
|
- {
|
|
|
- httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, "171.94.154.2", 22, "root", "ZGbyy@2024!", _logger);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, _logger);
|
|
|
- }
|
|
|
+
|
|
|
+ //var isDbueg = baseUrl.Contains("test");
|
|
|
+ //if (isDbueg)
|
|
|
+ //{
|
|
|
+ // httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, "171.94.154.2", 22, "root", "ZGbyy@2024!", _logger);
|
|
|
+ //}
|
|
|
+ //else
|
|
|
+ //{
|
|
|
+ // httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, _logger);
|
|
|
+ //}
|
|
|
var acceptInfo = order.Adapt<AcceptInfo>();
|
|
|
acceptInfo.ReplyCode = order.No!; // 唯一标识
|
|
|
acceptInfo.TypeName = order.AcceptType!; // 诉求类型名称
|
|
@@ -61,22 +63,43 @@ public class TiqnQueService : IGuiderSystemService, IScopeDependency
|
|
|
acceptInfo.RootCategoryInfo = ""; // order.HotspotName!; // 热点分类(大类)
|
|
|
acceptInfo.CategoryInfo = "";// order.HotspotSpliceName!; // 热点分类(小类)
|
|
|
acceptInfo.DeadLine = orderSnapshot.DeadLine!.Value; // 截止时间
|
|
|
- if(isDbueg)
|
|
|
- {
|
|
|
- acceptInfo.Prod = false; // 正式/测试
|
|
|
- }
|
|
|
- else
|
|
|
+
|
|
|
+ var tianqueRequestMode = _sysSetting.TianQueRequestMode;
|
|
|
+ TQHttpClient httpClient;
|
|
|
+ switch (tianqueRequestMode)
|
|
|
{
|
|
|
- acceptInfo.Prod = true; // 正式/测试
|
|
|
+ case ETianqueRequestMode.TestEnvTestUrl:
|
|
|
+ httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, "171.94.154.2", 22, "root", "ZGbyy@2024!", _httpClientFactory, _logger);
|
|
|
+ acceptInfo.Prod = false;
|
|
|
+ break;
|
|
|
+ case ETianqueRequestMode.ProEnvTestUrl:
|
|
|
+ httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, _httpClientFactory, _logger);
|
|
|
+ acceptInfo.Prod = false;
|
|
|
+ break;
|
|
|
+ case ETianqueRequestMode.ProEnvProUrl:
|
|
|
+ httpClient = new TQHttpClient(tokenDto.Secret, tokenDto.AppId, _httpClientFactory, _logger);
|
|
|
+ acceptInfo.Prod = true;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ throw new ArgumentOutOfRangeException();
|
|
|
}
|
|
|
|
|
|
+ //if (isDbueg)
|
|
|
+ //{
|
|
|
+ // acceptInfo.Prod = false; // 正式/测试
|
|
|
+ //}
|
|
|
+ //else
|
|
|
+ //{
|
|
|
+ // acceptInfo.Prod = true; // 正式/测试
|
|
|
+ //}
|
|
|
+
|
|
|
// 反映人信息
|
|
|
acceptInfo.PersonList = new List<PersonInfo>
|
|
|
{
|
|
|
new() {
|
|
|
ReflectPhone = order.Contact!, // 电话
|
|
|
ReflectUserName = order.FromName!, // 姓名
|
|
|
- }
|
|
|
+ }
|
|
|
};
|
|
|
if (order.FileJson != null)
|
|
|
{
|
|
@@ -91,7 +114,7 @@ public class TiqnQueService : IGuiderSystemService, IScopeDependency
|
|
|
}
|
|
|
}
|
|
|
acceptInfo.ValidateObject();
|
|
|
- var result = await httpClient.PostAsync<ApiReponse<AcceptInfoSuccessDto>>(new Uri(_sysSetting.TianQuanPostAcceptInfoApi), acceptInfo);
|
|
|
+ var result = await httpClient.PostAsync<ApiReponse<AcceptInfoSuccessDto>>(new Uri(baseUrl), acceptInfo);
|
|
|
return new ApiResponse<GuiderSystemOutDto>
|
|
|
{
|
|
|
Code = result.Success ? 0 : 1,
|