public interface IOrderService
{
    Task<Order> CreateAsync(Guid encounterId, CreateOrderRequest req);
    Task<PagedResult<Order>> ListByEncounterAsync(Guid encounterId, OrderStatus? status, int page, int pageSize);
    Task<Order> GetByIdAsync(Guid id);
    Task<Order> TransitionStatusAsync(Guid id, OrderStatus targetStatus);
    Task<Order> RecordResultAsync(Guid id, RecordOrderResultRequest req);
}