From a455c82b59b9d09d9747ebe664dbc9128926b27f Mon Sep 17 00:00:00 2001 From: dongliang Date: Mon, 27 Apr 2026 21:18:21 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20queryTaskIds=20=E5=92=8C=20lookTaskDetai?= =?UTF-8?q?l=20=E6=94=B9=E4=B8=BA=20POST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 服务端所有任务接口都要求 POST,GET 返回 405 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../main/java/com/xiaoqu/watch/network/api/TaskApi.kt | 10 +++++----- .../com/xiaoqu/watch/ui/task/TaskDetailFragment.kt | 3 ++- .../java/com/xiaoqu/watch/ui/task/TaskListFragment.kt | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/network/api/TaskApi.kt b/app/src/main/java/com/xiaoqu/watch/network/api/TaskApi.kt index 9ea2f2a..100de6b 100644 --- a/app/src/main/java/com/xiaoqu/watch/network/api/TaskApi.kt +++ b/app/src/main/java/com/xiaoqu/watch/network/api/TaskApi.kt @@ -23,13 +23,13 @@ interface TaskApi { @GET("watchTask/myCurrentAttendance") suspend fun getAttendance(): ApiResponse - /** 获取任务ID列表(按状态筛选,旧版 queryTaskIds) */ - @GET("watchTask/queryTaskIds") - suspend fun getTaskIds(@Query("status") status: Int): ApiResponse> + /** 获取任务列表(按状态筛选) */ + @POST("watchTask/queryTaskIds") + suspend fun getTaskIds(@Body params: HashMap): ApiResponse> /** 任务详情 */ - @GET("watchTask/lookTaskDetail") - suspend fun getTaskDetail(@Query("id") taskId: Long): ApiResponse + @POST("watchTask/lookTaskDetail") + suspend fun getTaskDetail(@Body params: HashMap): ApiResponse /** 抢单 */ @POST("task/grabTask") diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt index 2868b8c..3a6d999 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskDetailFragment.kt @@ -61,7 +61,8 @@ class TaskDetailFragment : BaseFragment() { /** 获取任务详情 */ private fun fetchDetail(taskId: Long) { viewLifecycleOwner.lifecycleScope.launch { - val result = safeApiCall { taskApi.getTaskDetail(taskId) } + val params = hashMapOf("id" to taskId) + val result = safeApiCall { taskApi.getTaskDetail(params) } when (result) { is ApiResult.Success -> { result.data?.let { detail -> diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index 183f3e1..eacc08e 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -118,7 +118,8 @@ class TaskListFragment : BaseFragment() { private fun fetchTasks() { viewLifecycleOwner.lifecycleScope.launch { binding.swipeRefresh.isRefreshing = true - val result = safeApiCall { taskApi.getTaskIds(currentStatus) } + val params = hashMapOf("status" to currentStatus) + val result = safeApiCall { taskApi.getTaskIds(params) } binding.swipeRefresh.isRefreshing = false when (result) {