You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.3 KiB
57 lines
1.3 KiB
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:"-"` |
|
}
|
|
|