58 lines
1.3 KiB
Go
58 lines
1.3 KiB
Go
package archive
|
|
|
|
import (
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
// TookTypeMinute video task took time in 1 minute
|
|
TookTypeMinute = int8(1)
|
|
// TookTypeHalfHour video task took time in 10 minutes
|
|
TookTypeHalfHour = int8(2)
|
|
// TaskStateUnclaimed video task belongs to nobody
|
|
TaskStateUnclaimed = int8(0)
|
|
// TaskStateUntreated video task not submit
|
|
TaskStateUntreated = int8(1)
|
|
// TaskStateCompleted video task completed
|
|
TaskStateCompleted = int8(2)
|
|
// TaskStateDelayed video task delayed
|
|
TaskStateDelayed = int8(3)
|
|
// TaskStateClosed video task closed
|
|
TaskStateClosed = int8(4)
|
|
)
|
|
|
|
// TaskCache store task video
|
|
type TaskCache struct {
|
|
Task map[int64]*Task
|
|
Took []*TaskTook
|
|
Sort []int
|
|
Mtime time.Time
|
|
sync.Mutex
|
|
}
|
|
|
|
// Task video task entity
|
|
type Task struct {
|
|
ID int64 `json:"id"`
|
|
Subject int8 `json:"subject"`
|
|
Adminid int64 `json:"adminid"`
|
|
Pool int8 `json:"pool"`
|
|
Aid int64 `json:"aid"`
|
|
Cid int64 `json:"cid"`
|
|
State int8 `json:"state"`
|
|
Ctime time.Time `json:"ctime"`
|
|
Mtime time.Time `json:"-"`
|
|
}
|
|
|
|
// TaskTook video task take time
|
|
type TaskTook struct {
|
|
ID int64 `json:"id"`
|
|
M90 int `json:"m90"`
|
|
M80 int `json:"m80"`
|
|
M60 int `json:"m60"`
|
|
M50 int `json:"m50"`
|
|
TypeID int8 `json:"type"`
|
|
Ctime time.Time `json:"ctime"`
|
|
Mtime time.Time `json:"-"`
|
|
}
|