Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/#15 첫화면로그인 구현 #60

Merged
merged 8 commits into from
Feb 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 6 additions & 10 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,12 @@
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"
android:exported="false" />
<activity android:name=".presentation.signup.location.LocationActivity"
android:screenOrientation="portrait"
android:exported="false"/>
<activity android:name=".presentation.signup.location.DirectLocationActivity"
android:screenOrientation="portrait"
android:exported="false"/>
<activity
android:name=".presentation.hometown.PlaceActivity"
android:screenOrientation="portrait"
Expand All @@ -143,14 +149,6 @@
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan"
android:exported="false" />
<activity
android:name=".presentation.signup.LocationActivity"
android:screenOrientation="portrait"
android:exported="false" />
<activity
android:name=".presentation.signup.DirectLocationActivity"
android:screenOrientation="portrait"
android:exported="false" />
<activity
android:name="com.kakao.sdk.auth.AuthCodeHandlerActivity"
android:exported="true">
Expand All @@ -170,7 +168,6 @@
android:name=".presentation.intro.SplashActivity"
android:screenOrientation="portrait"
android:exported="true">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Expand All @@ -180,7 +177,6 @@
android:screenOrientation="portrait"
android:name=".presentation.MainActivity"
android:exported="true">

<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/umc/ttoklip/data/api/KakaoApi.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import retrofit2.http.Header
import retrofit2.http.Query

interface KakaoApi {
@GET("v2/local/search/keyword.json")
@GET("v2/local/search/address")
fun getSearchKeyword(
@Header("Authorization") key: String,
@Query("query") query:String
Expand Down
52 changes: 26 additions & 26 deletions app/src/main/java/com/umc/ttoklip/data/api/MyPage2Api.kt
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
package com.umc.ttoklip.data.api
import com.umc.ttoklip.data.model.ResponseBody
import com.umc.ttoklip.data.model.honeytip.CreateHoneyTipResponse
import com.umc.ttoklip.data.model.mypage.MyPageInfoResponse
import okhttp3.MultipartBody
import okhttp3.RequestBody
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Multipart
import retrofit2.http.PATCH
import retrofit2.http.POST
import retrofit2.http.Part
import retrofit2.http.PartMap
interface MyPage2Api {
@GET("/api/v1/my-page")
suspend fun getMyPageInfo(): Response<ResponseBody<MyPageInfoResponse>>
@Multipart
@PATCH("/api/v1/my-page/edit")
suspend fun editMyPageInfo(
@Part profileImage: MultipartBody.Part?,
@Part categories:List<MultipartBody.Part>,
@PartMap params:MutableMap<String,RequestBody>
): Response<ResponseBody<CreateHoneyTipResponse>>
package com.umc.ttoklip.data.api

import com.umc.ttoklip.data.model.ResponseBody
import com.umc.ttoklip.data.model.honeytip.CreateHoneyTipResponse
import com.umc.ttoklip.data.model.mypage.MyPageInfoResponse
import okhttp3.MultipartBody
import okhttp3.RequestBody
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Multipart
import retrofit2.http.PATCH
import retrofit2.http.POST
import retrofit2.http.Part
import retrofit2.http.PartMap

interface MyPage2Api {
@GET("/api/v1/my-page")
suspend fun getMyPageInfo(): Response<ResponseBody<MyPageInfoResponse>>

@Multipart
@PATCH("/api/v1/my-page/edit")
suspend fun editMyPageInfo(
@Part profileImage: MultipartBody.Part?,
@Part categories:List<MultipartBody.Part>,
@PartMap params:MutableMap<String,RequestBody>
): Response<ResponseBody<CreateHoneyTipResponse>>
}
13 changes: 13 additions & 0 deletions app/src/main/java/com/umc/ttoklip/data/api/StrangerApi.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.umc.ttoklip.data.api

import com.umc.ttoklip.data.model.ResponseBody
import com.umc.ttoklip.data.model.stranger.StrangerResponse
import retrofit2.Response
import retrofit2.http.POST
import retrofit2.http.Query

interface StrangerApi {
@POST("/api/v1/stranger")
suspend fun getStranger(@Query("nickname") nick: String)
: Response<ResponseBody<StrangerResponse>>
}
14 changes: 14 additions & 0 deletions app/src/main/java/com/umc/ttoklip/data/api/TermApi.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.umc.ttoklip.data.api

import com.umc.ttoklip.data.model.ResponseBody
import com.umc.ttoklip.data.model.signup.TermResponse
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Query

interface TermApi {
@GET("/api/v1/term")
suspend fun getTerm(
@Query("page") page: Int)
: Response<ResponseBody<TermResponse>>
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.umc.ttoklip.data.model.honeytip
data class HoneyTipPagingResponse(
val data: List<HoneyTipMain>,
val category: String,
val totalPage: Int,
val totalElements: Int,
val isFirst: Boolean,
val isLast: Boolean,
) {
constructor(): this(listOf(), "", 0, 0, true, false)
}
package com.umc.ttoklip.data.model.honeytip

data class HoneyTipPagingResponse(
val data: List<HoneyTipMain>,
val category: String,
val totalPage: Int,
val totalElements: Int,
val isFirst: Boolean,
val isLast: Boolean,
) {
constructor(): this(listOf(), "", 0, 0, true, false)
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.umc.ttoklip.data.model.honeytip.request
data class HoneyTipCommentRequest(
val comment: String,
val parentCommentId: Int
)
package com.umc.ttoklip.data.model.honeytip.request

data class HoneyTipCommentRequest(
val comment: String,
val parentCommentId: Int
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.umc.ttoklip.data.model.stranger

data class StrangerResponse (
val nickname:String,
val residence:String,
val level:Int,
val experience:ExperienceResponse
)
data class ExperienceResponse(
val current:Int,
val required:Int,
val levelimageurl:String
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.umc.ttoklip.data.repository.location

import com.umc.ttoklip.data.model.KakaoResponse
import retrofit2.Call

interface DirectLocationRepository {
suspend fun getDirectAddress(address:String): Call<KakaoResponse.ResultSearchKeyword>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.umc.ttoklip.data.repository.location

import com.umc.ttoklip.R
import com.umc.ttoklip.data.api.KakaoApi
import com.umc.ttoklip.data.model.KakaoResponse
import retrofit2.Call
import javax.inject.Inject

class DirectLocationRepositoryImpl @Inject constructor(
private val api: KakaoApi
): DirectLocationRepository {

override suspend fun getDirectAddress(address: String): Call<KakaoResponse.ResultSearchKeyword> {
val call = api.getSearchKeyword(R.string.kakao_api_key.toString(), address)
return call
}
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
package com.umc.ttoklip.data.repository.search
import com.umc.ttoklip.data.model.CommonResponse
import com.umc.ttoklip.data.model.news.MainNewsResponse
import com.umc.ttoklip.data.model.news.comment.NewsCommentRequest
import com.umc.ttoklip.data.model.news.detail.NewsDetailResponse
import com.umc.ttoklip.data.model.search.NewsSearchResponse
import com.umc.ttoklip.data.model.search.SearchModel
import com.umc.ttoklip.data.model.search.TipSearchResponse
import com.umc.ttoklip.data.model.search.TownSearchResponse
import com.umc.ttoklip.module.NetworkResult
interface Search2Repository {
suspend fun getNewsSearch(title : String, sort: String, page: Int): NetworkResult<NewsSearchResponse>
suspend fun getTipSearch(title : String, sort: String, page: Int): NetworkResult<TipSearchResponse>
suspend fun getTownSearch(title : String, sort: String, page: Int): NetworkResult<TownSearchResponse>
package com.umc.ttoklip.data.repository.search

import com.umc.ttoklip.data.model.CommonResponse
import com.umc.ttoklip.data.model.news.MainNewsResponse
import com.umc.ttoklip.data.model.news.comment.NewsCommentRequest
import com.umc.ttoklip.data.model.news.detail.NewsDetailResponse
import com.umc.ttoklip.data.model.search.NewsSearchResponse
import com.umc.ttoklip.data.model.search.SearchModel
import com.umc.ttoklip.data.model.search.TipSearchResponse
import com.umc.ttoklip.data.model.search.TownSearchResponse
import com.umc.ttoklip.module.NetworkResult

interface Search2Repository {

suspend fun getNewsSearch(title : String, sort: String, page: Int): NetworkResult<NewsSearchResponse>

suspend fun getTipSearch(title : String, sort: String, page: Int): NetworkResult<TipSearchResponse>

suspend fun getTownSearch(title : String, sort: String, page: Int): NetworkResult<TownSearchResponse>
}
Loading