evaluation_cycle_template.go
1.2 KB
package domain
import (
"time"
)
type EvaluationCycleTemplate struct {
Id int64 `json:"id,string" comment:"模板ID"`
Name string `json:"name" comment:"模板名称"`
TemplateCreatedAt time.Time `json:"templateCreatedAt" comment:"模板创建时间"`
Template *EvaluationTemplate `json:"template" comment:"模板数据"`
CycleId int64 `json:"cycleId,string" comment:"周期ID"`
CreatedAt time.Time `json:"createdAt" comment:"创建时间"`
UpdatedAt time.Time `json:"updatedAt" comment:"更新时间"`
DeletedAt *time.Time `json:"deletedAt" comment:"删除时间"`
}
type EvaluationCycleTemplateRepository interface {
Insert(cycle *EvaluationCycleTemplate) (*EvaluationCycleTemplate, error)
Remove(cycle *EvaluationCycleTemplate) (*EvaluationCycleTemplate, error)
FindOne(queryOptions map[string]interface{}) (*EvaluationCycleTemplate, error)
Find(queryOptions map[string]interface{}, excludeColumns ...string) (int64, []*EvaluationCycleTemplate, error)
Count(queryOptions map[string]interface{}) (int64, error)
BatchDeleteByCycleId(cycleId int64) error
}