feat: 待完成页面按任务类型区分显示
普通任务(type 0/1/2/3/4):地点+备注+打卡时间+指引块"任务进行中"→完成任务 巡检任务(type 5):场景打卡清单(✅已打卡/❌未打卡)+进度(2/5)→开启打卡 新增:InspectScene 数据类,TaskDetail.taskInspectScenes 类型化 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
19
app/src/main/java/com/xiaoqu/watch/data/task/InspectScene.kt
Normal file
19
app/src/main/java/com/xiaoqu/watch/data/task/InspectScene.kt
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.xiaoqu.watch.data.task
|
||||
|
||||
import com.google.gson.annotations.SerializedName
|
||||
|
||||
/**
|
||||
* 巡检场景数据类
|
||||
* 对应 taskInspectScenes 数组中的元素
|
||||
*/
|
||||
data class InspectScene(
|
||||
/** 场景名称 */
|
||||
@SerializedName("name") val name: String = "",
|
||||
/** 是否已打卡(1=已打卡,0=未打卡) */
|
||||
@SerializedName("isCheck") val isCheck: Int = 0,
|
||||
/** 场景状态 */
|
||||
@SerializedName("status") val status: Int = 0
|
||||
) {
|
||||
/** 是否已完成打卡 */
|
||||
val checked: Boolean get() = isCheck == 1
|
||||
}
|
||||
@@ -34,8 +34,8 @@ data class TaskDetail(
|
||||
@SerializedName("finishTime") val finishTime: String? = null,
|
||||
/** 打卡地点列表(非空=有场景打卡) */
|
||||
@SerializedName("taskPositions") val taskPositions: List<String>? = null,
|
||||
/** 巡检场景列表(taskType=5) */
|
||||
@SerializedName("taskInspectScenes") val taskInspectScenes: List<Any>? = null,
|
||||
/** 巡检场景列表(taskType=5,含打卡状态) */
|
||||
@SerializedName("taskInspectScenes") val taskInspectScenes: List<InspectScene>? = null,
|
||||
/** 协作人状态:1=有协作人 */
|
||||
@SerializedName("userStatus") val userStatus: Int = 0,
|
||||
/** 协作人列表 */
|
||||
|
||||
Reference in New Issue
Block a user