50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using LiteDB;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using WorkerService1.Domains;
|
|
using WorkerService1.Dto;
|
|
using WorkerService1.Dto.QueryRequest;
|
|
using WorkerService1.Dto.QueryResponse;
|
|
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,
|
|
[FromServices] LiteDatabase liteDatabase)
|
|
{
|
|
var res = await spiderServices.GetUsers(request);
|
|
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
|
|
};
|
|
}
|
|
} |