package models import ( "code.gitea.io/gitea/modules/timeutil" ) const ( RewardAdminLogProcessing = 1 RewardAdminLogSuccess = 2 RewardAdminLogFailed = 3 ) type RewardAdminLog struct { ID int64 `xorm:"pk autoincr"` LogId string `xorm:"INDEX NOT NULL"` Amount int64 `xorm:"NOT NULL"` RewardType string Remark string Status int TargetUserId int64 `xorm:"INDEX NOT NULL"` CreatorId int64 `xorm:"NOT NULL"` CreatorName string CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` } func getRewardAdminLog(ra *RewardAdminLog) (*RewardAdminLog, error) { has, err := x.Get(ra) if err != nil { return nil, err } else if !has { return nil, ErrRecordNotExist{} } return ra, nil } func InsertRewardAdminLog(ra *RewardAdminLog) (int64, error) { return x.Insert(ra) } func UpdateRewardAdminLogStatus(logId string, oldStatus, newStatus int) error { _, err := x.Where("log_id = ? and status = ?", logId, oldStatus).Update(&RewardAdminLog{Status: newStatus}) if err != nil { return err } return nil }