package model

import "pure/global"

// 平台任务奖励
type SysMissionReward struct {
	global.MG_MODEL
	Title      string  `json:"title" gorm:"size:255"`                                    //标题
	Type       int     `json:"type" gorm:"tinyint(1) comment:奖励类型 1.视频上传 2.信息完善 3.商家任务"` //奖励类型 1.视频上传 2.信息完善 3.商家任务
	RelationId string  `gorm:"size:64"  json:"relationId"`                               //关联项目id
	Bonus      float64 `json:"bonus" gorm:"type:decimal(10,2)"`                          //奖励金额
	Status     int     `gorm:"type:int(1)" json:"status"`                                //状态 1待发放 2已发放 3已领取
	AchieveNum int64   `gorm:"type:int(11)" json:"achieve_num"`                          //已完成任务次数
	CreateBy   string  `gorm:"size:64" json:"create_by"`                                 //创建人
	UpdateBy   string  `gorm:"size:64" json:"update_by"`                                 //更新人
	AuditBy    string  `gorm:"size:64" json:"audit_by"`                                  //审核人
}

type SysMissionBonus struct {
	Total      int64   `json:"total"`       //奖励次数
	Bonus      float64 `json:"bonus"`       //奖金
	Type       int     `json:"type"`        //奖励类型 1.视频上传 2.信息完善 3.商家任务
	AchieveNum int64   `json:"achieve_num"` //已完成任务次数
}

func (SysMissionReward) TableName() string {
	return "sys_mission_reward"
}