AutoDispatching/AutoDispathingWork/Controllers/UserController.cs
2023-11-17 17:43:23 +08:00

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
};
}
}