From 46d2a1c1298484de8c25d22ef3fabb94745326b2 Mon Sep 17 00:00:00 2001 From: Yurim Kim Date: Sat, 15 Feb 2025 10:09:22 +0900 Subject: [PATCH] =?UTF-8?q?[Chore]=20post=20=EB=A9=94=EC=86=8C=EB=93=9C=20?= =?UTF-8?q?requestBody=20=EC=88=98=EC=A0=95=20(#26)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModel/SpotListViewModel.swift | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/ACON-iOS/ACON-iOS/Presentation/SpotList/ViewModel/SpotListViewModel.swift b/ACON-iOS/ACON-iOS/Presentation/SpotList/ViewModel/SpotListViewModel.swift index cbff23d1..0f9a3cc4 100644 --- a/ACON-iOS/ACON-iOS/Presentation/SpotList/ViewModel/SpotListViewModel.swift +++ b/ACON-iOS/ACON-iOS/Presentation/SpotList/ViewModel/SpotListViewModel.swift @@ -29,13 +29,13 @@ class SpotListViewModel { var spotType: ObservablePattern = ObservablePattern(nil) - var filterList: [SpotFilterModel] = [] // TODO: SpotCondition으로 바꾸기 + var filterList: [SpotFilterModel] = [] var walkingTime: SpotType.WalkingDistanceType = .fifteen - var restaurantPrice: SpotType.RestaurantPriceType = .aboveFiftyThousand + var restaurantPrice: SpotType.RestaurantPriceType = .aboveFiftyThousand // TODO: 옵셔널로 변경 - var cafePrice: SpotType.CafePriceType = .aboveTenThousand + var cafePrice: SpotType.CafePriceType = .aboveTenThousand // TODO: 옵셔널로 변경 // MARK: - Methods @@ -75,17 +75,17 @@ extension SpotListViewModel { } func postSpotList() { + let filterListDTO = filterList.map { filter in + return SpotFilter(category: filter.category.serverKey, + optionList: filter.optionList) + } + let requestBody = PostSpotListRequest( latitude: userCoordinate.latitude, longitude: userCoordinate.longitude, condition: SpotCondition( - spotType: spotType.value?.serverKey ?? "", - filterList: filterList.map { filterList in - let filterList = SpotFilter( - category: filterList.category.serverKey, - optionList: filterList.optionList) - return filterList - }, + spotType: spotType.value?.serverKey, + filterList: filterList.isEmpty ? nil : filterListDTO, walkingTime: walkingTime.serverKey, priceRange: spotType.value == .restaurant ? restaurantPrice.serverKey : cafePrice.serverKey )