Skip to content

Commit 3acd79b

Browse files
committed
Merge remote-tracking branch 'origin/feat/mypage-api' into feat/mypage-api
2 parents ad27a91 + 304bb68 commit 3acd79b

45 files changed

Lines changed: 801 additions & 422 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ dependencies {
6969
implementation(libs.androidx.navigation.compose)
7070
implementation(libs.androidx.datastore.preferences)
7171
implementation(libs.androidx.espresso.core)
72+
implementation(libs.play.services.location)
7273
testImplementation(libs.junit)
7374
androidTestImplementation(libs.androidx.junit)
7475
androidTestImplementation(libs.androidx.espresso.core)

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
xmlns:tools="http://schemas.android.com/tools">
44

55
<uses-permission android:name="android.permission.INTERNET" />
6+
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
7+
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
68

79
<application
810
android:name=".OurMenuApp"

app/src/main/java/com/kuit/ourmenu/data/di/ServiceModule.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.kuit.ourmenu.data.service.CacheService
55
import com.kuit.ourmenu.data.service.DummyService
66
import com.kuit.ourmenu.data.service.MapService
77
import com.kuit.ourmenu.data.service.MenuFolderService
8+
import com.kuit.ourmenu.data.service.MenuInfoService
89
import com.kuit.ourmenu.data.service.UserService
910
import dagger.Module
1011
import dagger.Provides
@@ -47,4 +48,8 @@ object ServiceModule {
4748
fun provideMenuFolderService(retrofit: Retrofit): MenuFolderService =
4849
retrofit.create(MenuFolderService::class.java)
4950

51+
@Provides
52+
@Singleton
53+
fun provideMenuInfoService(retrofit: Retrofit): MenuInfoService =
54+
retrofit.create(MenuInfoService::class.java)
5055
}

app/src/main/java/com/kuit/ourmenu/data/model/menuFolder/response/MenuFolderIconType.kt renamed to app/src/main/java/com/kuit/ourmenu/data/model/base/type/MenuFolderIconType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.kuit.ourmenu.data.model.menuFolder.response
1+
package com.kuit.ourmenu.data.model.base.type
22

33
enum class MenuFolderIconType {
44
ANGRY,

app/src/main/java/com/kuit/ourmenu/data/model/menuFolder/response/SortOrderType.kt renamed to app/src/main/java/com/kuit/ourmenu/data/model/base/type/SortOrderType.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package com.kuit.ourmenu.data.model.menuFolder.response
1+
package com.kuit.ourmenu.data.model.base.type
22

3-
enum class SortOrderType(val apiValue: String, val displayName: String) {
3+
enum class
4+
SortOrderType(val apiValue: String, val displayName: String) {
45
TITLE_ASC("TITLE_ASC", "이름순"),
56
// TITLE_DESC("TITLE_DESC", "이름역순"),
67
// CREATED_AT_ASC("CREATED_AT_ASC", "최신순"),

app/src/main/java/com/kuit/ourmenu/data/model/menuFolder/response/TagType.kt renamed to app/src/main/java/com/kuit/ourmenu/data/model/base/type/TagType.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.kuit.ourmenu.data.model.menuFolder.response
1+
package com.kuit.ourmenu.data.model.base.type
22

33
enum class TagType(val apiValue: String, val displayName: String) {
44
KOREA("KOREA", "한식"),

app/src/main/java/com/kuit/ourmenu/data/model/menuFolder/response/MenuFolderDetailResponse.kt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,19 @@ import kotlinx.serialization.Serializable
44

55
@Serializable
66
data class MenuFolderDetailResponse(
7-
override val menuId: Int,
8-
override val menuTitle: String,
9-
override val storeTitle: String,
10-
override val storeAddress: String,
11-
override val menuPrice: Int,
12-
override val menuImgUrl: String
7+
val menuFolderId: Int = 0,
8+
val menuFolderTitle: String = "",
9+
val menuFolderImgUrl: String = "",
10+
val menuFolderIconImgUrl: String = "",
11+
val menus: List<MenuFolderDetailMenus> = emptyList()
12+
)
13+
14+
@Serializable
15+
data class MenuFolderDetailMenus(
16+
override val menuId: Int = 0,
17+
override val menuTitle: String = "",
18+
override val storeTitle: String = "",
19+
override val storeAddress: String = "",
20+
override val menuPrice: Int = 0,
21+
override val menuImgUrl: String = ""
1322
) : MenuFolderMenuItem

app/src/main/java/com/kuit/ourmenu/data/model/menuFolder/response/MenuFolderResponse.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ data class MenuFolderResponse(
1212
data class MenuFolderList(
1313
val menuFolderId: Int,
1414
val menuFolderTitle: String,
15-
val menuFolderUrl: String,
16-
val menuFolderIcon: String,
15+
val menuFolderImgUrl: String,
16+
val menuFolderIconImgUrl: String,
1717
val menuIds: List<Int>,
1818
val index: Int,
1919
)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.kuit.ourmenu.data.model.menuinfo.response
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class MenuInfoResponse(
7+
val menuId: Int = 0,
8+
val menuTitle: String = "",
9+
val menuPrice: Int = 0,
10+
val menuPinImgUrl: String = "",
11+
val storeTitle: String = "",
12+
val storeAddress: String = "",
13+
val tagImgUrls: List<String> = emptyList(),
14+
val menuImgUrls: List<String> = emptyList(),
15+
val menuFolders: List<MenuFolder> = emptyList(),
16+
)
17+
18+
@Serializable
19+
data class MenuFolder(
20+
val menuFolderId: Int = 0,
21+
val menuFolderTitle: String = "",
22+
val menuFolderIconImgUrl: String = "",
23+
)

app/src/main/java/com/kuit/ourmenu/data/repository/MenuFolderRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class MenuFolderRepository @Inject constructor(
1313
menuFolderService.getMenuFolders().handleBaseResponse().getOrThrow()
1414
}
1515

16-
suspend fun getMenuFolderDetails(
16+
suspend fun getMenuFolderDetail(
1717
menuFolderId: Int,
1818
sortOrder: String,
1919
) = runCatching {

0 commit comments

Comments
 (0)