feat: 支持限制活动打卡的总次数
This commit is contained in:
@@ -23,6 +23,17 @@ func (c CheckinDAO) FindUserActivityByDay(userID int, activityID int, day string
|
||||
}
|
||||
return &userActivity
|
||||
}
|
||||
func (c CheckinDAO) FindUserActivityInHistorySince(userID int, activityID int) *po.UserActivity {
|
||||
var userActivity po.UserActivity
|
||||
err := c.Tx.Take(&userActivity, "user_id=? and activity_id=?", userID, activityID).Error
|
||||
if err == gorm.ErrRecordNotFound {
|
||||
return nil
|
||||
}
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return &userActivity
|
||||
}
|
||||
func (c CheckinDAO) CreateCheckin(userID int, activityID int, files string) (*po.UserActivity, error) {
|
||||
if activity := c.FindActivityByID(activityID); activity == nil {
|
||||
return nil, errors.New("activityID不存在")
|
||||
|
||||
Reference in New Issue
Block a user