You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
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) }
|