query.go 1.3 KB

1234567891011121314151617181920212223242526272829
  1. package yb_activity_register
  2. import "hongze/hongze_yb/global"
  3. type UserRegister struct {
  4. ActivityRegisterID int `json:"activityRegisterId"`
  5. UserId int `json:"userId"`
  6. ActivityId int `json:"activityId"`
  7. RegisterState int `json:"registerState"`
  8. }
  9. // RegisterExist 根据用户ID和活动ID获取报名信息
  10. func RegisterExist(userId, activityId int) (register *YbActivityRegister, err error) {
  11. err = global.DEFAULT_MYSQL.Table("yb_activity_register").Where("user_id = ? AND activity_id = ? AND register_state = ?", userId, activityId, 1).First(&register).Error
  12. return
  13. }
  14. // CountRegistedNumByActivityId 根据活动ID获取报名人数
  15. func CountRegistedNumByActivityId(activityId int) (count int64, err error) {
  16. err = global.DEFAULT_MYSQL.Table("yb_activity_register").Where("activity_id = ? AND register_state = ?", activityId, 1).Count(&count).Error
  17. return
  18. }
  19. // GetRegistersByUserIdAndActivityIds 根据用户ID和活动IDs获取报名信息
  20. func GetRegistersByUserIdAndActivityIds(userId int, activityIds []int) (registers []UserRegister, err error) {
  21. fields := []string{"activity_register_id", "user_id", "activity_id", "register_state"}
  22. err = global.DEFAULT_MYSQL.Model(YbActivityRegister{}).Select(fields).Where("user_id = ? AND register_state = ? AND activity_id IN (?)", userId, 1, activityIds).Scan(&registers).Error
  23. return
  24. }