package models import ( "github.com/ouxuanserver/osmanthuswine/src/core" "time" ) const SignHistoryTN = TableNamePrefix + "sign_history" //签到历史表 type SignHistory struct { Id int64 `json:"id" xorm:"pk autoincr comment('主键') BIGINT(20)"` AreaId int64 `json:"area_id" xorm:"not null default 0 comment('地区id') BIGINT(20)"` ActivityId int64 `json:"activity_id" xorm:"not null default 0 comment('主活动id') BIGINT(20)"` RehearsalId int64 `json:"rehearsal_id" xorm:"not null default 0 comment('彩排id/ 0正式') BIGINT(20)"` SignRuleId int64 `json:"sign_rule_id" xorm:"not null default 0 comment('sign_up表id') BIGINT(20)"` UserId int64 `json:"user_id" xorm:"not null default 0 comment('用户表id') BIGINT(20)"` User *User `json:"user" xorm:"-" description:"用户得信息"` IsDelete bool `json:"is_delete" xorm:"not null default(0) comment('删除') TINYINT(1)"` CreatedAt time.Time `json:"created_at" xorm:"not null created comment('创建时间') DATETIME"` UpdatedAt time.Time `json:"updated_at" xorm:"not null updated comment('更新时间') DATETIME"` } func (t *SignHistory) TableName() string { return SignHistoryTN } func (t *SignHistory) GetByUserId(aid, uid, rid, arid int64) (bool, error) { return core.GetXormAuto().Where("is_delete=0 and activity_id=? and user_id=? and "+ "rehearsal_id=? and area_id=?", aid, uid, rid, arid).Get(t) }