package model

import (
	"pure/global"
	"time"
)

type MissionClaimVideo struct { //固定费用上传视频
	global.MG_MODEL
	MissionClaimId uint      `gorm:"type:int(11)" json:"mission_claim_id"` //领取任务id
	VideoUrl       string    `gorm:"size:255" json:"video_url"`            //视频上传地址
	Cover          string    `json:"cover" gorm:"size:255"`                //视频封面
	Remark         string    `json:"remark"`
	Status         int       `json:"status"`                                       //状态 1:待审核 2:审核通过 3:审核不通过
	RewardStatus   int       `gorm:"type:tinyint(1)" json:"reward_status"`         // 奖励发放状态 1:未发放 2:已发放
	SourceType     int       `json:"source_type" gorm:"type:tinyint(1);default:1"` //类型:1:固定费用上传 2:奖励任务上传 3:后台上传
	MissionId      uint      `json:"mission_id"`                                   //任务ID
	CreateBy       string    `gorm:"size:64" json:"create_by"`                     //创建人
	CreateTime     time.Time `gorm:"-" json:"created_at"`                          // 创建时间
	Width          int       `json:"width"`                                        //宽度
	Height         int       `json:"height"`                                       //高度

}

type MissionClaimVideoDetail struct {
	MissionClaimVideo
	Mission    MissionDetail `gorm:"ForeignKey:ID;References:MissionId" json:"mission"`     //任务信息
	Influencer UserSimple    `gorm:"ForeignKey:UUID;References:CreateBy" json:"influencer"` //网红信息
}

func (MissionClaimVideo) TableName() string {
	return "mission_claim_video"
}

func (MissionClaimVideoDetail) TableName() string {
	return "mission_claim_video"
}