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('主键') INT(11)"` AreaId int64 `json:"area_id" xorm:"not null default 0 comment('地区id') INT(11)"` ActivityId int64 `json:"activity_id" xorm:"not null default 0 comment('主活动id') INT(11)"` RehearsalId int64 `json:"rehearsal_id" xorm:"not null default 0 comment('彩排id/ 0正式') INT(11)"` SignRuleId int64 `json:"sign_rule_id" xorm:"not null default 0 comment('sign_up表id') INT(11)"` Type int `json:"type" xorm:"not null default 0 comment('普通签到') INT(2)"` UserId int64 `json:"user_id" xorm:"not null default 0 comment('用户表id') INT(11)"` 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) } func (t *SignHistory) Count(id, aid, rid interface{}) (int64, error) { // 签到人数 return core.GetXormAuto().Where("is_delete=0 and sign_rule_id=? and rehearsal_id=? and activity_id=?", id, aid, rid).Count(t) }