detect/detect.gui/Api/System/DetectTaskApi.cs

43 lines
1.6 KiB
C#
Raw Normal View History

2024-11-13 17:09:15 +08:00
using detect.gui.Models.Entities;
using detect.gui.Services.Detect;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing;
using Splat;
namespace detect.gui.Api.System;
public class DetectTaskApi
{
public DetectTaskApi(IEndpointRouteBuilder? webApp)
{
2024-11-14 17:11:43 +08:00
// all
2024-11-15 17:46:05 +08:00
webApp?.MapGet("/v1/data/task/all", () => Locator.Current.GetService<DetectTaskService>()!.ListAll());
2024-11-14 17:11:43 +08:00
// search
2025-02-07 12:16:01 +08:00
webApp?.MapGet("/v1/data/task/search",
([FromQuery] string? name, [FromQuery] int pageNum = 1, [FromQuery] int pageSize = 10) =>
Locator.Current.GetService<DetectTaskService>()!.Search(name, pageNum, pageSize));
2024-11-14 17:11:43 +08:00
// id
2025-02-07 12:16:01 +08:00
webApp?.MapGet("/v1/data/task/{id:long}", ([FromRoute] long id) =>
Locator.Current.GetService<DetectTaskService>()!.ListById(id));
2024-11-14 17:11:43 +08:00
// add
2025-02-07 12:16:01 +08:00
webApp?.MapPost("/v1/data/task/", ([FromBody] DetectTaskEntity entity) =>
Locator.Current.GetService<DetectTaskService>()!.AddData(entity));
2024-11-14 17:11:43 +08:00
// update
2025-02-07 12:16:01 +08:00
webApp?.MapPut("/v1/data/task/", ([FromBody] DetectTaskEntity entity) =>
Locator.Current.GetService<DetectTaskService>()!.UpdateData(entity));
2024-11-14 17:11:43 +08:00
// delete
2025-02-07 12:16:01 +08:00
webApp?.MapDelete("/v1/data/task/{id:long}", ([FromRoute] long id) =>
Locator.Current.GetService<DetectTaskService>()!.DeleteById(id));
2024-12-27 13:49:37 +08:00
// ocr
2025-02-07 12:16:01 +08:00
// webApp?.MapPost("/v1/data/task/ocr/",
// ([FromBody] string base64ImageString) =>
// Locator.Current.GetService<OCRService>()!.ImportByOCR(base64ImageString));
2024-12-27 13:49:37 +08:00
}
2024-11-13 17:09:15 +08:00
}