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