src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTaskStatus.kt
@@ -2,29 +2,39 @@
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()
@@ -51,6 +61,7 @@
        }
    // 额外自定义附带信息
    @ApiModelProperty(value = "任务额外自定义附带信息")
    var extra: Any? = null
}