activity_remind.go 771 B

123456789101112131415161718192021222324252627282930
  1. package activity
  2. import (
  3. "errors"
  4. "gorm.io/gorm"
  5. "hongze/hongze_yb/models/tables/yb_activity_remind"
  6. "hongze/hongze_yb/services/user"
  7. "time"
  8. )
  9. func CreateRemind(activityId int, userInfo *user.UserInfo) (remindInfo *yb_activity_remind.YbActivityRemind, err error) {
  10. // 是否已有提醒
  11. userId := int(userInfo.UserID)
  12. err = yb_activity_remind.RemindExist(userId, activityId)
  13. if err != gorm.ErrRecordNotFound {
  14. err = errors.New("该活动已有提醒")
  15. return
  16. }
  17. // 新增提醒
  18. remindInfo = &yb_activity_remind.YbActivityRemind{
  19. ActivityID: uint32(activityId),
  20. UserID: uint64(userId),
  21. CompanyID: uint64(userInfo.CompanyID),
  22. RealName: userInfo.RealName,
  23. Mobile: userInfo.Mobile,
  24. CreateTime: time.Now(),
  25. }
  26. err = remindInfo.Create()
  27. return
  28. }