task_anomaly_mark.go 1.1 KB
package domain

import (
	"time"
)

// 对异常记录的操作标记
type TaskAnomalyMark struct {
	Id            int
	CreatedAt     time.Time `json:"createdAt"`
	UpdatedAt     time.Time `json:"updatedAt"`
	CompanyId     int       `json:"companyId,string"`     // 公司id
	UserId        int       `json:"userId,string"`        // 操作人id
	TaskId        int       `json:"taskId,string"`        // 任务id
	TaskAnomalyId int       `json:"taskAnomalyId,string"` // 异常记录id
	Marks         string    `json:"marks"`                // 已经操作的标记

}

// 已点击“去更新”
func (t *TaskAnomalyMark) MarkA() {
	t.Marks = "已更新"
}

// 已点击 "去反馈"
func (t *TaskAnomalyMark) MarkB() {
	t.Marks = "已反馈"
}

// 已点击 "找上级"
func (t *TaskAnomalyMark) MarkC() {
	t.Marks = "已求助"
}

// 已点击 "去辅导"
func (t *TaskAnomalyMark) MarkD() {
	t.Marks = "已辅导"
}

type TaskAnomalyMarkRepository interface {
	Save(param *TaskAnomalyMark) error
	FindOne(queryOptions map[string]interface{}) (*TaskAnomalyMark, error)
	Find(queryOptions map[string]interface{}) (int, []*TaskAnomalyMark, error)
}