package model

import "pure-admin/global"

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:审核不通过
	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"`                     //创建人
	UpdateBy       string `gorm:"size:64" json:"update_by"`                     //修改人
}

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

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

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