V13-FE-011: finalize search list layout slice

This commit is contained in:
2026-08-09 02:57:26 +09:00
parent 9efd202e76
commit 6422cb2b13
984 changed files with 120811 additions and 1498 deletions
@@ -0,0 +1,25 @@
using Dapper;
using FastEndpoints;
using Npgsql;
namespace Modules.OMS.Lookups.Customers;
public sealed class ResolveByCodeEndpoint(NpgsqlDataSource dataSource) : EndpointWithoutRequest
{
public override void Configure()
{
Get("/api/lookups/customers/by-code/{code}");
Permissions("oms.order.read");
}
public override async Task HandleAsync(CancellationToken ct)
{
var code = Route<string>("code");
await using var connection = await dataSource.OpenConnectionAsync(ct);
var item = await connection.QuerySingleOrDefaultAsync(new CommandDefinition(@"
select id, code, name as DisplayName, case when is_active then '사용' else '중지' end as Status
from oms.customers where code=@Code and is_active=true;", new { Code = code }, cancellationToken: ct));
if (item is null) { await Send.NotFoundAsync(ct); return; }
await Send.OkAsync(item, ct);
}
}