package models

import (
	"gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
	"time"
)

type Task struct {
	TableName string `pg:"tasks,alias:task"`
	// 任务ID
	Id int64 `pg:",pk"`
	// 任务名称
	TaskName string
	// 任务类型
	TaskType int
	// 任务发起者
	Sponsor *domain.EmployeeInfo
	// 任务状态
	TaskStatus int
	// 引用资源
	ReferenceResource *domain.ReferenceResource
	// 客户价值列表
	CustomerValue []string `pg:",array"`
	// 任务性质
	TaskNature string
	// 奖励素币
	SuMoney float64
	// 验收标准
	AcceptanceStandard string
	// 任务描述
	TaskDescription string
	// 任务图片URL列表
	TaskPictureUrls []string `pg:",array"`
	// 是否悬赏任务
	IsRewardTake bool
	// 创建时间
	CreateTime time.Time
	// 抢单任务信息
	RobInfo *domain.RobInfo
	// 竞标任务信息
	BidInfo *domain.BidInfo
	// 任务参与者列表
	Participants []*domain.EmployeeInfo
	// 任务贡献占比
	TaskPercentage []*domain.TaskPercentageItem
	// 解决报告
	SolveReport string
	// 解决图片URL列表
	SolvePictureUrls []string  `pg:",array"`
	RemoveTime       time.Time `pg:",soft_delete"`
}