开发暂存

This commit is contained in:
samsu910104 2023-11-17 17:43:23 +08:00
parent eff9386228
commit ff0904ac0c
6 changed files with 53 additions and 13 deletions

View File

@ -8,6 +8,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="LiteDB.Async" Version="0.1.7" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0-preview.7.23375.6"/> <PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0-preview.7.23375.6"/>
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />

View File

@ -1,6 +1,9 @@
using Microsoft.AspNetCore.Mvc; using LiteDB;
using Microsoft.AspNetCore.Mvc;
using WorkerService1.Domains;
using WorkerService1.Dto; using WorkerService1.Dto;
using WorkerService1.Dto.QueryRequest; using WorkerService1.Dto.QueryRequest;
using WorkerService1.Dto.QueryResponse;
using WorkerService1.Services; using WorkerService1.Services;
namespace WorkerService1.Controllers; namespace WorkerService1.Controllers;
@ -15,12 +18,33 @@ public class UserController : ControllerBase
[HttpGet("Pages")] [HttpGet("Pages")]
public async Task<IActionResult> GetPageList([FromQuery] UserQuery request, public async Task<IActionResult> GetPageList([FromQuery] UserQuery request,
[FromServices] SpiderServices spiderServices) [FromServices] SpiderServices spiderServices,
[FromServices] LiteDatabase liteDatabase)
{ {
var res = await spiderServices.GetUsers(request); var res = await spiderServices.GetUsers(request);
return Ok(res); return Ok(res);
} }
[HttpGet("/api/Polygon/Pages")]
public SpiderResponse<IEnumerable<Polygon>> GetPolygon([FromQuery] PageRequest request,
[FromServices] LiteDatabase db)
{
var polygon = db.GetCollection<Polygon>();
return new SpiderResponse<IEnumerable<Polygon>>()
{
IsSuccess = true, Code = SpiderResponseCode.Success, Message = "", Result = polygon.FindAll()
};
}
[HttpPost("/api/Polygon")]
public SpiderResponse<BsonValue> CreatePolygon([FromBody] Polygon request, [FromServices] LiteDatabase db)
{
var polygon = db.GetCollection<Polygon>();
var result = polygon.Insert(request);
return new SpiderResponse<BsonValue>()
{
IsSuccess = true, Code = SpiderResponseCode.Success, Message = "", Result = result
};
}
} }

View File

@ -0,0 +1,15 @@
namespace WorkerService1.Domains;
public class Polygon
{
public Guid PolygonId { get; set; }
public string Name { get; set; }
public string UserId { get; set; }
public Points[] Points { get; set; }
}
public struct Points
{
public double X { get; set; }
public double Y { get; set; }
}

View File

@ -1,10 +1,5 @@
namespace WorkerService1.Dto; namespace WorkerService1.Dto;
public class PageRequest 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; }
} }

View File

@ -1,3 +1,4 @@
using LiteDB;
using WorkerService1; using WorkerService1;
using WorkerService1.Dto.Configuration; using WorkerService1.Dto.Configuration;
using WorkerService1.Services; using WorkerService1.Services;
@ -17,6 +18,8 @@ builder.Services.AddCors(x =>
.AllowAnyHeader(); .AllowAnyHeader();
}); });
}); });
builder.Services.AddSingleton<LiteDatabase>(x => new LiteDatabase(builder.Configuration["Database:ConnectionString"]));
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();
@ -28,11 +31,10 @@ builder.Services.AddSingleton<SpiderServices>();
builder.Services.AddHostedService<Worker>(); builder.Services.AddHostedService<Worker>();
builder.Services.AddHostedService<CloseWorker>(); builder.Services.AddHostedService<CloseWorker>();
#endif #endif
var app = builder.Build(); var app = builder.Build();
app.UseCors("AllowAllOrigin"); app.UseCors("AllowAllOrigin");
app.MapControllers(); app.MapControllers();
app.Run(); app.Run();

View File

@ -5,6 +5,9 @@
"Microsoft.Hosting.Lifetime": "Information" "Microsoft.Hosting.Lifetime": "Information"
} }
}, },
"DataBase": {
"ConnectionString": "Dispathing.db"
},
"ClientOptions": { "ClientOptions": {
"ApiGateway": "http://121.4.75.240/", "ApiGateway": "http://121.4.75.240/",
"UserName": "ganquanjiedao", "UserName": "ganquanjiedao",