From e0f793886cb5cca27ed171cd557627f0922fd6ae Mon Sep 17 00:00:00 2001 From: level <1364007522@qq.com> Date: Fri, 27 Jun 2025 17:50:21 +0800 Subject: [PATCH] =?UTF-8?q?bug=20fix:=201.=E7=99=BE=E5=BA=A6=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E5=9B=9E=E8=B0=83=E4=BB=8E=E6=96=B0=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=202.=20=E6=9B=B4=E6=94=B9=E6=BA=90=E6=9B=B4=E6=8D=A2=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yingmao/clash/act/NewMainActivity.kt | 15 +++++++++++++++ .../main/java/com/yingmao/clash/vm/MainAtyVM.kt | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt index f05c3c7..16330c5 100644 --- a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt @@ -141,6 +141,7 @@ class NewMainActivity : BaseActivity() { var GetNodeTimeOutNum = 5; var dialogDoMainChoose:DialogDoMainChoose? =null private var broadcastReceiver: BroadcastReceiver? = null + private val mPageInfo = PageInfo() companion object { //记录心跳失败次数 var HEART_BEAT_FAILURE_FREQUENCY = 0 @@ -283,6 +284,8 @@ class NewMainActivity : BaseActivity() { if(!isExpire){ nodeIsChange() } + //用于检测是否进行了百度上传 + mainAtyVM.getExpensesRecord(mPageInfo) } @@ -1484,5 +1487,17 @@ class NewMainActivity : BaseActivity() { stopUploadTimer() mainAtyVM.stopHeartBeat() } + class PageInfo { + var page = 1 + fun nextPage() { + page++ + } + fun reset() { + page = 1 + } + + val isFirstPage: Boolean + get() = page == 1 + } } \ No newline at end of file diff --git a/app/src/main/java/com/yingmao/clash/vm/MainAtyVM.kt b/app/src/main/java/com/yingmao/clash/vm/MainAtyVM.kt index 1104911..74235bd 100644 --- a/app/src/main/java/com/yingmao/clash/vm/MainAtyVM.kt +++ b/app/src/main/java/com/yingmao/clash/vm/MainAtyVM.kt @@ -12,6 +12,7 @@ import com.yingmao.clash.act.NewMainActivity import com.yingmao.clash.base.PublicViewMode import com.cncat.vpn.common.log.Log import com.google.gson.Gson +import com.yingmao.clash.act.PageInfo import com.yingmao.clash.app.MainApplication import com.yingmao.clash.conf.BZYConstants import com.yingmao.clash.entity.CheckLoginRsp @@ -346,4 +347,18 @@ class MainAtyVM : PublicViewMode() { val httpApi = NetService.instances.createHttps(HttpApi::class.java) doAsync(HttpReqType.SelectNode) { httpApi.selectNodeInfo(BuildConfig.productId) } } + fun getExpensesRecord(page : NewMainActivity.PageInfo){ + val httpApi = NetService.instances.createHttps(HttpApi::class.java) + val username = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_REMEMBER_USERNAME,"")!! + val phToken = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_PH_TOKEN,"")!! + val userId = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_USER_ID)!! + val params = hashMapOf( + "phoneNumber" to username, + "userId" to userId, + "phToken" to phToken, + "pageno" to "${page.page}", + "pageSize" to "5", + ) + doAsync(HttpReqType.EXPENSES_RECORD){httpApi.phOrderList(params)} + } } \ No newline at end of file