src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTaskStatus.kt
@@ -1,26 +1,41 @@
package cn.flightfeather.supervision.common.executor
import cn.flightfeather.supervision.socket.LocalDateTimeAdapter
import com.google.gson.annotations.JsonAdapter
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import java.time.Duration
import java.time.LocalDateTime
/**
 * 后台耗时任务状态
 */
@ApiModel(value = "后台耗时任务状态")
class BgTaskStatus(
    @ApiModelProperty(value = "任务类型")
    val type: BgTaskType,
    @ApiModelProperty(value = "任务id")
    val id: String,
    @ApiModelProperty(value = "任务名称")
    val name: String,
) {
    //    任务状态
    @ApiModelProperty(value = "任务状态")
    var status: TaskStatus = TaskStatus.WAITING
    //    开始时间
    @ApiModelProperty(value = "任务开始时间")
    @JsonAdapter(LocalDateTimeAdapter::class)
    var startTime: LocalDateTime? = null
    //    结束时间
    @ApiModelProperty(value = "任务结束时间")
    @JsonAdapter(LocalDateTimeAdapter::class)
    var endTime: LocalDateTime? = null
    //    创建时间
    @ApiModelProperty(value = "任务创建时间")
    @JsonAdapter(LocalDateTimeAdapter::class)
    var createTime: LocalDateTime = LocalDateTime.now()
    //    运行时长(秒)
@@ -45,6 +60,10 @@
            }
        }
    // 额外自定义附带信息
    @ApiModelProperty(value = "任务额外自定义附带信息")
    var extra: Any? = null
}
enum class TaskStatus {