Skip to content

Commit 6b25338

Browse files
committed
feat : GetNowStationLocationUseCase 구현
1 parent d4e539f commit 6b25338

File tree

3 files changed

+46
-5
lines changed

3 files changed

+46
-5
lines changed

domain/src/main/java/com/stop/domain/di/UseCaseModule.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ import com.stop.domain.usecase.geoLocation.GeoLocationUseCase
55
import com.stop.domain.usecase.geoLocation.GeoLocationUseCaseImpl
66
import com.stop.domain.usecase.nearplace.GetNearPlacesUseCase
77
import com.stop.domain.usecase.nearplace.GetNearPlacesUseCaseImpl
8-
import com.stop.domain.usecase.nowlocation.GetBusNowLocationUseCase
9-
import com.stop.domain.usecase.nowlocation.GetBusNowLocationUseCaseImpl
10-
import com.stop.domain.usecase.nowlocation.GetSubwayTrainNowLocationUseCase
11-
import com.stop.domain.usecase.nowlocation.GetSubwayTrainNowLocationUseCaseImpl
8+
import com.stop.domain.usecase.nowlocation.*
129
import dagger.Module
1310
import com.stop.domain.usecase.route.GetLastTransportTimeUseCase
1411
import com.stop.domain.usecase.route.GetLastTransportTimeUseCaseImpl
@@ -61,4 +58,12 @@ internal interface UseCaseModule {
6158
@Singleton
6259
fun provideSubwayTrainNowLocationUseCase(getSubwayTrainNowLocationUseCaseImpl: GetSubwayTrainNowLocationUseCaseImpl): GetSubwayTrainNowLocationUseCase
6360

61+
@Binds
62+
@Singleton
63+
fun provideSubwayRouteUseCase(getSubwayRouteUseCaseImpl: GetSubwayRouteUseCaseImpl): GetSubwayRouteUseCase
64+
65+
@Binds
66+
@Singleton
67+
fun provideNowStationLocationUseCase(getNowStationLocationUseCaseImpl: GetNowStationLocationUseCaseImpl): GetNowStationLocationUseCase
68+
6469
}
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
package com.stop.domain.usecase.nowlocation
22

3+
import com.stop.domain.model.nowlocation.NowStationLocationUseCaseItem
4+
35
interface GetNowStationLocationUseCase {
46

5-
suspend operator fun invoke()
7+
suspend operator fun invoke(
8+
version: Int,
9+
searchKeyword: String,
10+
centerLon: Double,
11+
centerLat: Double,
12+
appKey: String
13+
): NowStationLocationUseCaseItem
14+
615
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.stop.domain.usecase.nowlocation
2+
3+
import com.stop.domain.model.nowlocation.NowStationLocationUseCaseItem
4+
import com.stop.domain.repository.NearPlaceRepository
5+
import javax.inject.Inject
6+
7+
class GetNowStationLocationUseCaseImpl @Inject constructor(
8+
private val nearPlaceRepository: NearPlaceRepository
9+
) : GetNowStationLocationUseCase {
10+
11+
override suspend fun invoke(
12+
version: Int,
13+
searchKeyword: String,
14+
centerLon: Double,
15+
centerLat: Double,
16+
appKey: String
17+
): NowStationLocationUseCaseItem {
18+
return nearPlaceRepository.getNowStationLocationInfo(
19+
version = version,
20+
searchKeyword = searchKeyword,
21+
centerLon = centerLon,
22+
centerLat = centerLat,
23+
appKey = appKey
24+
)
25+
}
26+
27+
}

0 commit comments

Comments
 (0)