Parcourir la source

1.添加获取用户信息接口

王鹏鹏 il y a 2 ans
Parent
commit
133d8df528

+ 1 - 1
baselib/src/main/java/com/yingyangfly/baselib/net/CommonInterfaceRequestBean.kt

@@ -5,5 +5,5 @@ package com.yingyangfly.baselib.net
  */
 class CommonInterfaceRequestBean {
 
-    var token: String? = null//用户token
+    var userToken: String? = null//用户token
 }

+ 1 - 1
personalcenter/src/main/AndroidManifest.xml

@@ -6,7 +6,7 @@
         android:allowBackup="true"
         android:supportsRtl="true">
         <activity
-            android:name=".PersonalCenterActivity"
+            android:name=".activity.PersonalCenterActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:screenOrientation="landscape"
             android:windowSoftInputMode="adjustResize|adjustPan" />

+ 8 - 3
personalcenter/src/main/java/com/yingyang/personalcenter/PersonalCenterActivity.kt → personalcenter/src/main/java/com/yingyang/personalcenter/activity/PersonalCenterActivity.kt

@@ -1,4 +1,4 @@
-package com.yingyang.personalcenter
+package com.yingyang.personalcenter.activity
 
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.google.android.flexbox.FlexDirection
@@ -6,9 +6,9 @@ import com.google.android.flexbox.FlexboxLayoutManager
 import com.yingyang.personalcenter.adapter.ComprehensiveEvaluationAdapter
 import com.yingyang.personalcenter.adapter.DiagnosisAdapter
 import com.yingyang.personalcenter.databinding.ActivityPersonalCenterBinding
-import com.yingyangfly.baselib.base.BaseActivity
 import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
+import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
 import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.JumpUtil
 
@@ -16,7 +16,8 @@ import com.yingyangfly.baselib.utils.JumpUtil
  * 个人中心
  */
 @Route(path = RouterUrlCommon.personalCenter)
-class PersonalCenterActivity : BaseActivity<ActivityPersonalCenterBinding>() {
+class PersonalCenterActivity :
+    BaseMVVMActivity<ActivityPersonalCenterBinding, PersonalCenterViewModel>() {
 
     /**
      * 综合测评
@@ -79,6 +80,10 @@ class PersonalCenterActivity : BaseActivity<ActivityPersonalCenterBinding>() {
     }
 
     override fun initData() {
+        viewModel.getUserInfo(fail = {
+            it.toast()
+        }, success = {
 
+        })
     }
 }

+ 28 - 0
personalcenter/src/main/java/com/yingyang/personalcenter/activity/PersonalCenterViewModel.kt

@@ -0,0 +1,28 @@
+package com.yingyang.personalcenter.activity
+
+import com.yingyang.personalcenter.net.PERSONALCENTER_API
+import com.yingyangfly.baselib.mvvm.BaseViewModel
+import com.yingyangfly.baselib.net.CommonInterfaceRequestBean
+import com.yingyangfly.baselib.net.XUtils
+import com.yingyangfly.baselib.utils.GsonUtil
+import com.yingyangfly.baselib.utils.Preferences
+
+/**
+ * 个人中心
+ */
+class PersonalCenterViewModel : BaseViewModel() {
+
+    fun getUserInfo(
+        fail: ((msg: String) -> Unit)? = null,
+        success: ((success: Unit) -> Unit)? = null,
+    ) = launchFlow(false) {
+        val requestBean = CommonInterfaceRequestBean().apply {
+            userToken = Preferences.getString("token")
+        }
+        val body = XUtils.createJson(GsonUtil.GsonString(requestBean))
+        PERSONALCENTER_API.getUserInfo(body)
+    }.runUI(
+        success,
+        fail
+    )
+}

+ 2 - 2
personalcenter/src/main/java/com/yingyang/personalcenter/net/PersonalCenterApiService.kt

@@ -9,8 +9,8 @@ interface PersonalCenterApiService {
     /**
      * 获取首页游戏列表
      */
-    @POST("game/list")
-    suspend fun getGameList(
+    @POST("app/user")
+    suspend fun getUserInfo(
         @Body requestBody: RequestBody
     ): BaseResp<Unit>
 }

+ 1 - 1
personalcenter/src/main/manifest/AndroidManifest.xml

@@ -9,7 +9,7 @@
             android:screenOrientation="landscape"
             android:windowSoftInputMode="adjustResize|adjustPan" />
         <activity
-            android:name=".PersonalCenterActivity"
+            android:name=".activity.PersonalCenterActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:screenOrientation="landscape"
             android:windowSoftInputMode="adjustResize|adjustPan" />