|
|
@@ -3,13 +3,21 @@ package com.adealink.weparty.commonui.dialogchain.dialogtask
|
|
|
import android.os.Bundle
|
|
|
import androidx.fragment.app.FragmentActivity
|
|
|
import com.adealink.frame.base.Rlt
|
|
|
+import com.adealink.frame.coroutine.dispatcher.Dispatcher
|
|
|
+import com.adealink.frame.log.Log
|
|
|
import com.adealink.frame.router.Router
|
|
|
+import com.adealink.weparty.App
|
|
|
import com.adealink.weparty.AppModule
|
|
|
import com.adealink.weparty.commonui.dialogchain.BaseDialogData
|
|
|
import com.adealink.weparty.commonui.dialogchain.BaseDialogTask
|
|
|
import com.adealink.weparty.commonui.dialogchain.Priority
|
|
|
import com.adealink.weparty.commonui.dialogfragment.BaseDialogFragment
|
|
|
+import com.adealink.weparty.commonui.ext.onFailure
|
|
|
+import com.adealink.weparty.commonui.ext.onSuccess
|
|
|
import com.adealink.weparty.module.operation.Operation
|
|
|
+import com.adealink.weparty.module.task.UserTaskHttpService
|
|
|
+import kotlinx.coroutines.CoroutineScope
|
|
|
+import kotlinx.coroutines.launch
|
|
|
|
|
|
/**
|
|
|
* Created by XiaoDongLin.
|
|
|
@@ -19,6 +27,15 @@ class NewUserRewardDialogTask(
|
|
|
private val coins: Int,
|
|
|
private val chatTimes: Int,
|
|
|
) : BaseDialogTask<BaseDialogData.NewUserRewardDialogData>() {
|
|
|
+
|
|
|
+ companion object {
|
|
|
+ const val TAG = "NewUserRewardDialogTask"
|
|
|
+ }
|
|
|
+
|
|
|
+ private val taskHttpService by lazy {
|
|
|
+ App.instance.networkService.getHttpService(UserTaskHttpService::class.java)
|
|
|
+ }
|
|
|
+
|
|
|
override val priority: Int
|
|
|
get() = Priority.NEW_USER_REWRARD.priority
|
|
|
override val tag: String
|
|
|
@@ -47,7 +64,17 @@ class NewUserRewardDialogTask(
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
- fragment?.show(fragmentActivity.supportFragmentManager)
|
|
|
+ CoroutineScope(Dispatcher.WENEXT_THREAD_POOL).launch {
|
|
|
+ taskHttpService.getPVReward().apply {
|
|
|
+ onSuccess {
|
|
|
+ launch(Dispatcher.UI) {
|
|
|
+ Log.e(TAG, "showNewUserRewardDialog")
|
|
|
+ fragment?.show(fragmentActivity.supportFragmentManager)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ onFailure { Log.e(TAG, "getPVReward failed:$it") }
|
|
|
+ }
|
|
|
+ }
|
|
|
return fragment.hashCode()
|
|
|
}
|
|
|
|