代码拉取完成,页面将自动刷新
package models
import (
"time"
"github.com/astaxie/beego/orm"
)
//免费下载,如果用户花费金币下载了一次文档,下次在下载则免费
type FreeDown struct {
Id int `orm:"column(Id)"`
Uid int `orm:"column(Uid)"` //用户id
Did int `orm:"column(Did)"` //文档id
TimeCreate int `orm:"column(TimeCreate);default(0)"` //文档上次下载时间
}
func NewFreeDown() *FreeDown {
return &FreeDown{}
}
func GetTableFreeDown() string {
return getTable("free_down")
}
//是否可以免费下载,如果之前下载过而且未过免费下载期,可以继续免费下载【注意时间校验,这里只是返回值】
//@param uid 用户id
//@param did 文档id,document id
//@return isFree 是否免费
func (this *FreeDown) IsFreeDown(uid, did interface{}) (isFree bool) {
var free FreeDown
orm.NewOrm().QueryTable(GetTableFreeDown()).Filter("Uid", uid).Filter("Did", did).One(&free)
if free.Id > 0 && free.TimeCreate+NewSys().GetByField("FreeDay").FreeDay > int(time.Now().Unix()) {
return true
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。