update order detail

This commit is contained in:
Phuoc Nguyen
2025-11-24 17:00:11 +07:00
parent 75d6507719
commit 1851d60038
9 changed files with 1238 additions and 455 deletions

View File

@@ -5,8 +5,10 @@ library;
import 'package:worker/features/orders/data/datasources/order_remote_datasource.dart';
import 'package:worker/features/orders/data/datasources/order_status_local_datasource.dart';
import 'package:worker/features/orders/data/models/order_detail_model.dart';
import 'package:worker/features/orders/data/models/order_model.dart';
import 'package:worker/features/orders/domain/entities/order.dart';
import 'package:worker/features/orders/domain/entities/order_detail.dart';
import 'package:worker/features/orders/domain/entities/order_status.dart';
import 'package:worker/features/orders/domain/entities/payment_term.dart';
import 'package:worker/features/orders/domain/repositories/order_repository.dart';
@@ -40,6 +42,17 @@ class OrderRepositoryImpl implements OrderRepository {
}
}
@override
Future<OrderDetail> getOrderDetail(String orderId) async {
try {
final detailData = await _remoteDataSource.getOrderDetail(orderId);
// Convert JSON → Model → Entity
return OrderDetailModel.fromJson(detailData).toEntity();
} catch (e) {
throw Exception('Failed to get order detail: $e');
}
}
@override
Future<List<OrderStatus>> getOrderStatusList() async {
try {