feat: 支持限制活动打卡的总次数

This commit is contained in:
2024-02-12 20:58:09 +08:00
parent e1e1049b45
commit 686ac375f2
3 changed files with 23 additions and 0 deletions

View File

@@ -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不存在")