'开发进度暂存'
This commit is contained in:
parent
0a6ce62d9a
commit
eff9386228
@ -1,12 +1,10 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Worker">
|
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<UserSecretsId>dotnet-WorkerService1-16724269-88FF-4E7A-9946-5155FD173413</UserSecretsId>
|
|
||||||
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
||||||
<RootNamespace>WorkerService1</RootNamespace>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
26
AutoDispathingWork/Controllers/UserController.cs
Normal file
26
AutoDispathingWork/Controllers/UserController.cs
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using WorkerService1.Dto;
|
||||||
|
using WorkerService1.Dto.QueryRequest;
|
||||||
|
using WorkerService1.Services;
|
||||||
|
|
||||||
|
namespace WorkerService1.Controllers;
|
||||||
|
|
||||||
|
[ApiController]
|
||||||
|
[Route("api/[controller]")]
|
||||||
|
public class UserController : ControllerBase
|
||||||
|
{
|
||||||
|
public UserController()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpGet("Pages")]
|
||||||
|
public async Task<IActionResult> GetPageList([FromQuery] UserQuery request,
|
||||||
|
[FromServices] SpiderServices spiderServices)
|
||||||
|
{
|
||||||
|
var res = await spiderServices.GetUsers(request);
|
||||||
|
return Ok(res);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
10
AutoDispathingWork/Dto/PageRequest.cs
Normal file
10
AutoDispathingWork/Dto/PageRequest.cs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
namespace WorkerService1.Dto;
|
||||||
|
|
||||||
|
public class PageRequest
|
||||||
|
{
|
||||||
|
public string Search { get; set; }
|
||||||
|
public int Page { get; set; }
|
||||||
|
public int PageSize { get; set; }
|
||||||
|
public string Sort { get; set; }
|
||||||
|
public bool IsAsc { get; set; }
|
||||||
|
}
|
||||||
9
AutoDispathingWork/Dto/PageResponse.cs
Normal file
9
AutoDispathingWork/Dto/PageResponse.cs
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
namespace WorkerService1.Dto;
|
||||||
|
|
||||||
|
public class PageResponse<T>
|
||||||
|
{
|
||||||
|
public int Total { get; set; }
|
||||||
|
public int Page { get; set; }
|
||||||
|
public int PageSize { get; set; }
|
||||||
|
public List<T> Data { get; set; }
|
||||||
|
}
|
||||||
@ -3,19 +3,36 @@ using WorkerService1.Dto.Configuration;
|
|||||||
using WorkerService1.Services;
|
using WorkerService1.Services;
|
||||||
|
|
||||||
|
|
||||||
var builder = Host.CreateApplicationBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
var config = new ConfigurationManager()
|
var config = new ConfigurationManager()
|
||||||
.AddJsonFile("appsettings.json", false, true)
|
.AddJsonFile("appsettings.json", false, true)
|
||||||
.Build();
|
.Build();
|
||||||
|
builder.Services.AddCors(x =>
|
||||||
|
{
|
||||||
|
x.AddPolicy("AllowAllOrigin", builder =>
|
||||||
|
{
|
||||||
|
builder
|
||||||
|
.SetIsOriginAllowed(_ => true)
|
||||||
|
.AllowAnyMethod()
|
||||||
|
.AllowAnyHeader();
|
||||||
|
});
|
||||||
|
});
|
||||||
builder.Services.AddSingleton<IConfiguration>(config);
|
builder.Services.AddSingleton<IConfiguration>(config);
|
||||||
builder.Services.Configure<ClientOptions>(config.GetSection("ClientOptions"));
|
builder.Services.Configure<ClientOptions>(config.GetSection("ClientOptions"));
|
||||||
builder.Services.AddHttpClient();
|
builder.Services.AddHttpClient();
|
||||||
builder.Services.AddMemoryCache();
|
builder.Services.AddMemoryCache();
|
||||||
builder.Services.AddLogging();
|
builder.Services.AddLogging();
|
||||||
|
builder.Services.AddMvcCore();
|
||||||
builder.Services.AddSingleton<SpiderServices>();
|
builder.Services.AddSingleton<SpiderServices>();
|
||||||
|
#if !DEBUG
|
||||||
builder.Services.AddHostedService<Worker>();
|
builder.Services.AddHostedService<Worker>();
|
||||||
builder.Services.AddHostedService<CloseWorker>();
|
builder.Services.AddHostedService<CloseWorker>();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
var host = builder.Build();
|
|
||||||
host.Run();
|
var app = builder.Build();
|
||||||
|
app.UseCors("AllowAllOrigin");
|
||||||
|
|
||||||
|
app.MapControllers();
|
||||||
|
app.Run();
|
||||||
|
|||||||
@ -32,7 +32,6 @@ public class SpiderServices
|
|||||||
.GetRequiredService<IOptionsMonitor<ClientOptions>>();
|
.GetRequiredService<IOptionsMonitor<ClientOptions>>();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public async Task<SpiderResponse<LoginResultData>> Login()
|
public async Task<SpiderResponse<LoginResultData>> Login()
|
||||||
{
|
{
|
||||||
using var client = _httpClientFactory.CreateClient();
|
using var client = _httpClientFactory.CreateClient();
|
||||||
@ -152,7 +151,7 @@ public class SpiderServices
|
|||||||
|
|
||||||
|
|
||||||
// {"pageNo":1,"pageSize":20,"condition":{"roleIds":["a2e267c0-d88d-4ecb-a4b5-d904e85dfbb6"],"enabled":"null"}}
|
// {"pageNo":1,"pageSize":20,"condition":{"roleIds":["a2e267c0-d88d-4ecb-a4b5-d904e85dfbb6"],"enabled":"null"}}
|
||||||
public async Task<SpiderResponse<Data>> GetUsers()
|
public async Task<SpiderResponse<Data>> GetUsers(UserQuery? query = null)
|
||||||
{
|
{
|
||||||
var token = await GetToken();
|
var token = await GetToken();
|
||||||
using var client = _httpClientFactory.CreateClient();
|
using var client = _httpClientFactory.CreateClient();
|
||||||
@ -161,7 +160,7 @@ public class SpiderServices
|
|||||||
client.DefaultRequestHeaders.Add("client-app-id", "megcity-web");
|
client.DefaultRequestHeaders.Add("client-app-id", "megcity-web");
|
||||||
client.DefaultRequestHeaders.Add("module-alias", "pending-forward");
|
client.DefaultRequestHeaders.Add("module-alias", "pending-forward");
|
||||||
client.DefaultRequestHeaders.Add("module-source", "megcity-web");
|
client.DefaultRequestHeaders.Add("module-source", "megcity-web");
|
||||||
var request = new UserQuery();
|
var request = query ?? new UserQuery();
|
||||||
var userPath = OptionsMonitor.CurrentValue.GetUserUrl;
|
var userPath = OptionsMonitor.CurrentValue.GetUserUrl;
|
||||||
var response = await client.PostAsync(userPath,
|
var response = await client.PostAsync(userPath,
|
||||||
new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"));
|
new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json"));
|
||||||
@ -255,7 +254,7 @@ public class SpiderServices
|
|||||||
client.DefaultRequestHeaders.Add("client-app-id", "megcity-web");
|
client.DefaultRequestHeaders.Add("client-app-id", "megcity-web");
|
||||||
client.DefaultRequestHeaders.Add("module-alias", "pending-forward");
|
client.DefaultRequestHeaders.Add("module-alias", "pending-forward");
|
||||||
client.DefaultRequestHeaders.Add("module-source", "megcity-web");
|
client.DefaultRequestHeaders.Add("module-source", "megcity-web");
|
||||||
|
|
||||||
var form = new MultipartFormDataContent();
|
var form = new MultipartFormDataContent();
|
||||||
//Region为请求文件接口需要的参数,根据调用接口参数而定
|
//Region为请求文件接口需要的参数,根据调用接口参数而定
|
||||||
form.Add(new StringContent(caseNumber), "caseNumber");
|
form.Add(new StringContent(caseNumber), "caseNumber");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user