File tree Expand file tree Collapse file tree
data/travel/src/main/java/com/yapp/ndgl/data/travel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.yapp.ndgl.data.travel.api
33import com.yapp.ndgl.data.core.model.BaseResponse
44import com.yapp.ndgl.data.travel.model.PopularTravelTemplates
55import com.yapp.ndgl.data.travel.model.RecommendTravelTemplates
6+ import com.yapp.ndgl.data.travel.model.SearchTravelTemplates
67import com.yapp.ndgl.data.travel.model.TravelTemplateContentInfo
78import com.yapp.ndgl.data.travel.model.TravelTemplateItinerary
89import retrofit2.http.GET
@@ -30,4 +31,11 @@ interface TravelTemplateApi {
3031 suspend fun getTravelTemplateContentInfo (
3132 @Path(" id" ) id : Long ,
3233 ): BaseResponse <TravelTemplateContentInfo >
34+
35+ @GET(" /api/v1/travel-templates/search" )
36+ suspend fun searchTravelTemplates (
37+ @Query(" keyword" ) keyword : String ,
38+ @Query(" page" ) page : Int? = null,
39+ @Query(" size" ) size : Int? = null,
40+ ): BaseResponse <SearchTravelTemplates >
3341}
Original file line number Diff line number Diff line change 1+ package com.yapp.ndgl.data.travel.model
2+
3+ import kotlinx.serialization.Serializable
4+
5+ @Serializable
6+ data class SearchTravelTemplates (
7+ val content : List <TravelTemplateSummary >,
8+ val hasNext : Boolean ,
9+ )
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import com.yapp.ndgl.data.core.model.getData
44import com.yapp.ndgl.data.travel.api.TravelTemplateApi
55import com.yapp.ndgl.data.travel.model.PopularTravelTemplates
66import com.yapp.ndgl.data.travel.model.RecommendTravelTemplates
7+ import com.yapp.ndgl.data.travel.model.SearchTravelTemplates
78import com.yapp.ndgl.data.travel.model.TravelTemplateContentInfo
89import com.yapp.ndgl.data.travel.model.TravelTemplateItinerary
910import javax.inject.Inject
@@ -18,7 +19,9 @@ class TravelTemplateRepository @Inject constructor(
1819 }
1920
2021 suspend fun getPopularTravelTemplates (travelProgramId : Long ): PopularTravelTemplates {
21- return travelTemplateApi.getPopularTravelTemplates(travelProgramId = travelProgramId).getData()
22+ return travelTemplateApi.getPopularTravelTemplates(
23+ travelProgramId = travelProgramId,
24+ ).getData()
2225 }
2326
2427 suspend fun getRecommendTravelTemplates (): RecommendTravelTemplates {
@@ -32,4 +35,8 @@ class TravelTemplateRepository @Inject constructor(
3235 suspend fun getTravelTemplateContentInfo (travelId : Long ): TravelTemplateContentInfo {
3336 return travelTemplateApi.getTravelTemplateContentInfo(id = travelId).getData()
3437 }
38+
39+ suspend fun searchTravelTemplates (keyword : String ): SearchTravelTemplates {
40+ return travelTemplateApi.searchTravelTemplates(keyword = keyword).getData()
41+ }
3542}
You can’t perform that action at this time.
0 commit comments