service/library/contentaudit/textaudit/textaudit_action.go

29 lines
778 B
Go
Raw Normal View History

2023-12-21 22:17:40 +08:00
package textaudit
// 文字审核动作,由定时任务间隔内对同一数据库-表-单个元素-某字段产生的审核任务的操作构成
type TextAuditAction struct {
// 静态元素
TaskNum int // 任务数量
TaskChain []*TextAuditTaskControlBlock // 任务链
// 动态元素
AuditedTaskNum int // 已完成审核的任务数量
}
func NewTextAuditAction() *TextAuditAction {
return &TextAuditAction{
TaskNum: 0,
TaskChain: make([]*TextAuditTaskControlBlock, 0),
AuditedTaskNum: 0,
}
}
func (s *TextAuditAction) Record(tcb *TextAuditTaskControlBlock) {
s.TaskChain = append(s.TaskChain, tcb)
s.TaskNum++
}
func (s *TextAuditAction) IsPassed() bool {
return s.TaskChain[len(s.TaskChain)-1].IsTaskPassed
}