diff --git a/app/src/main/java/com/xjjk/healthyclients/bean/home/HomeBean.kt b/app/src/main/java/com/xjjk/healthyclients/bean/home/HomeBean.kt index 199bb0f..97e6708 100644 --- a/app/src/main/java/com/xjjk/healthyclients/bean/home/HomeBean.kt +++ b/app/src/main/java/com/xjjk/healthyclients/bean/home/HomeBean.kt @@ -52,3 +52,9 @@ data class HomeBannerBean( data class EncryptInfoBean( val encryptData: String? ) + +data class HomeBankBean( + val todayPoints: String?, + val totalPoints: String? +) + diff --git a/app/src/main/java/com/xjjk/healthyclients/data/api/HomeApi.kt b/app/src/main/java/com/xjjk/healthyclients/data/api/HomeApi.kt index e8454c9..2aee9b4 100644 --- a/app/src/main/java/com/xjjk/healthyclients/data/api/HomeApi.kt +++ b/app/src/main/java/com/xjjk/healthyclients/data/api/HomeApi.kt @@ -1,6 +1,7 @@ package com.xjjk.healthyclients.data.api import com.xjjk.healthyclients.bean.home.EncryptInfoBean +import com.xjjk.healthyclients.bean.home.HomeBankBean import com.xjjk.healthyclients.bean.home.HomeBannerBean import com.xjjk.healthyclients.bean.home.HomeNoticeBean import com.xjjk.healthyclients.bean.home.HomeWatchAllDataBean @@ -12,9 +13,12 @@ import com.xjjk.healthyclients.bean.user.PointRecord import com.xjjk.healthyclients.bean.user.PointsTask import com.xjjk.healthyclients.bean.user.UserPointBean import com.xjjk.healthyclients.data.bean.ApiResponse +import com.xjjk.healthyclients.retrofit.UrlConfig import okhttp3.RequestBody +import retrofit2.Call import retrofit2.http.Body import retrofit2.http.GET +import retrofit2.http.HeaderMap import retrofit2.http.POST import retrofit2.http.QueryMap @@ -102,6 +106,11 @@ interface HomeApi { */ @GET("/health-watch/watch/watchDevice/app/unbundleDevice") suspend fun getUnbundleDevice(@QueryMap params: MutableMap): ApiResponse + /** + * 获取首页银行积分 + */ + @POST("${UrlConfig.middle}api/v1/users/point-details") + fun postUserPointDetail(@HeaderMap headers :Map, @Body requestBody: RequestBody): Call> } \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/retrofit/BankRetrofitHelper.kt b/app/src/main/java/com/xjjk/healthyclients/retrofit/BankRetrofitHelper.kt index 2970933..7f19677 100644 --- a/app/src/main/java/com/xjjk/healthyclients/retrofit/BankRetrofitHelper.kt +++ b/app/src/main/java/com/xjjk/healthyclients/retrofit/BankRetrofitHelper.kt @@ -1,24 +1,21 @@ package com.xjjk.healthyclients.retrofit -import com.xjjk.healthyclients.retrofit.UrlConfig.getDefaultBaseUrl -import com.xjjk.healthyclients.retrofit.interceptor.LoggingInterceptor2 +import com.xjjk.healthyclients.retrofit.UrlConfig.getDefaultBankBaseUrl import com.xjjk.healthyclients.utils.ApiDns import okhttp3.OkHttpClient import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import java.util.concurrent.TimeUnit -fun getHealthCheckRetrofit(): Retrofit { +fun getBankRetrofit(): Retrofit { val builder = OkHttpClient.Builder() builder.connectTimeout(30, TimeUnit.SECONDS) builder.readTimeout(30, TimeUnit.SECONDS) - builder.addInterceptor(LoggingInterceptor2()) +// builder.addInterceptor(LoggingInterceptor2()) builder.dns(ApiDns()) - var baseUrl="" - baseUrl = getDefaultBaseUrl() + var baseUrl = getDefaultBankBaseUrl() return Retrofit.Builder() .baseUrl(baseUrl) -// .addConverterFactory(MoshiConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .client(builder.build()) .build() diff --git a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt index 53f70ac..c79e9c2 100644 --- a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt +++ b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt @@ -31,9 +31,17 @@ object UrlConfig { private const val TEST_HOME_BANK_H5 = "https://gstest.superwx.cn/healthbank/index.html" private const val PRODUCT_HOME_BANK_H5 = "https://console-jkglpt.iosp.ydpt.tech/hb/healthweb/index.html" + //手机银行 + const val SECRET_KEY = "XJp3EHpcnwReXc1A" + private const val TEST_HOME_BANK_IP = "https://gstest.superwx.cn/" + private const val PRODUCT_HOME_BANK_IP = "https://api-jkglpt.iosp.ydpt.tech/" + val baseUrlType: BaseUrlType = BaseUrlType.PRODUCT +// const val middle = "xj_health/" //test + const val middle = "hb/" //product + var isOpenIm: Boolean = true enum class BaseUrlType(val type: Int) { @@ -57,6 +65,19 @@ object UrlConfig { } } } + + private fun getBankBaseUrl(baseUrlType: BaseUrlType = BaseUrlType.PRODUCT): String { + return when (baseUrlType) { + BaseUrlType.DEBUG, BaseUrlType.TEST -> { + TEST_HOME_BANK_IP + } + + BaseUrlType.PRODUCT -> { + PRODUCT_HOME_BANK_IP + } + } + } + fun getH5BaseUrl(baseUrlType: BaseUrlType = BaseUrlType.PRODUCT): String { return when (baseUrlType) { BaseUrlType.DEBUG -> { @@ -90,6 +111,13 @@ object UrlConfig { return getBaseUrl(baseUrlType) } + /** + * 手机银行 + */ + fun getDefaultBankBaseUrl(): String { + return getBankBaseUrl(baseUrlType) + } + /** * 方便在APP运行之后切换环境所以用 get获取 */