Skip to content

Commit 09c8a4b

Browse files
committed
✨ :: 마켓 상하향 예측 api 추가
1 parent df45920 commit 09c8a4b

File tree

7 files changed

+24
-0
lines changed

7 files changed

+24
-0
lines changed

lib/data/market/data_source/market_data_source.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ import 'package:jusicool_ios/data/market/dto/remote/request/market_request_dto.d
44
abstract class MarketDataSource {
55
Future<List<MarketResponseDto>> fetchMarkets(MarketRequestDto request);
66
Future<List<MarketResponseDto>> searchMarkets(String query);
7+
Future<void> prediction(String marketCode);
78
}

lib/data/market/data_source/market_data_source_impl.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,9 @@ class MarketDataSourceImpl extends MarketDataSource {
1616
Future<List<MarketResponseDto>> searchMarkets(String query) async {
1717
return await _api.searchMarkets(query);
1818
}
19+
20+
@override
21+
Future<void> prediction(String marketCode) async {
22+
return await _api.prediction(marketCode);
23+
}
1924
}

lib/data/market/repositories/market_repository_impl.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,9 @@ class MarketRepositoryImpl extends MarketRepository {
2020
final response = await _dataSource.searchMarkets(query);
2121
return response.map((e) => MarketResponseMapper.toEntity(e)).toList();
2222
}
23+
24+
@override
25+
Future<void> prediction(String marketCode) async {
26+
return await _dataSource.prediction(marketCode);
27+
}
2328
}

lib/data/market/service/market_api.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ abstract class MarketApi {
1515

1616
@GET('/market/search')
1717
Future<List<MarketResponseDto>> searchMarkets(@Query('query') String query);
18+
19+
@GET('/market/{marketCode}')
20+
Future<void> prediction(
21+
@Path('marketCode') String marketCode,
22+
);
1823
}

lib/domain/market/repositories/market_repository.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ import 'package:jusicool_ios/domain/market/entities/market_entity.dart';
33
abstract class MarketRepository {
44
Future<List<MarketEntity>> fetchMarkets(String type);
55
Future<List<MarketEntity>> searchMarkets(String query);
6+
Future<void> prediction(String marketCode);
67
}

lib/domain/market/usecase/market_usecase.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ abstract class MarketUsecase {
44
Future<List<MarketEntity>> fetchMarkets(String type);
55

66
Future<List<MarketEntity>> searchMarkets(String query);
7+
8+
Future<void> prediction(String marketCode);
79
}

lib/domain/market/usecase/market_usecase_impl.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ class MarketUsecaseImpl extends MarketUsecase {
1515
Future<List<MarketEntity>> searchMarkets(String query) async {
1616
return await _repository.searchMarkets(query);
1717
}
18+
19+
@override
20+
Future<void> prediction(String marketCode) async {
21+
return await _repository.prediction(marketCode);
22+
}
1823
}

0 commit comments

Comments
 (0)