| | |
| | | |
| | | 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() |
| | | |
| | |
| | | } |
| | | |
| | | // 额外自定义附带信息 |
| | | @ApiModelProperty(value = "任务额外自定义附带信息") |
| | | var extra: Any? = null |
| | | |
| | | } |