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) {