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 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> GetPolygon([FromQuery] PageRequest request, [FromServices] LiteDatabase db) { var polygon = db.GetCollection(); return new SpiderResponse>() { IsSuccess = true, Code = SpiderResponseCode.Success, Message = "", Result = polygon.FindAll() }; } [HttpPost("/api/Polygon")] public SpiderResponse CreatePolygon([FromBody] Polygon request, [FromServices] LiteDatabase db) { var polygon = db.GetCollection(); var result = polygon.Insert(request); return new SpiderResponse() { IsSuccess = true, Code = SpiderResponseCode.Success, Message = "", Result = result }; } }