activity_special_trip.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package services
  2. import (
  3. "errors"
  4. "hongze/hongze_cygx/models"
  5. "hongze/hongze_cygx/utils"
  6. "time"
  7. )
  8. func SpecialTripPopupMsg(activityInfo *models.CygxActivitySpecialDetail, user *models.WxUserItem) (signupStatus int, popupMsg, popupMsg2 string, err error) {
  9. //SignupStatus int `description:"返回状态:1:成功 、2 :人数已满 、3:调研次数已用完、 4:超时"`
  10. signupStatus = 1
  11. resultTime := utils.StrTimeToTime(activityInfo.ActivityTime) //时间字符串格式转时间格式
  12. if time.Now().After(resultTime.Add(-time.Minute * 60)) {
  13. signupStatus = 4
  14. popupMsg = "活动开始前1小时内无法报名,请联系对口销售处理"
  15. return
  16. }
  17. var condition string
  18. var pars []interface{}
  19. condition += ` AND activity_id LIKE ? `
  20. pars = append(pars, activityInfo.ActivityId)
  21. tripTota, e := models.GetActivitySpecialTripCountByActivityId(condition, pars)
  22. if e != nil {
  23. err = errors.New("GetCygxActivitySpecialDetailList, Err: " + e.Error())
  24. return
  25. }
  26. if activityInfo.LimitPeopleNum-tripTota > 1 {
  27. signupStatus = 2
  28. popupMsg = "活动开始前1小时内无法报名,请联系对口销售处理"
  29. return
  30. }
  31. signupStatus = 4
  32. popupMsg = "感谢参与,本次报名会扣除一次贵司在弘则的调研点数。"
  33. popupMsg2 = "由于每场活动人数有限,如果不能参加请提前48小时取消,未及时取消导致影响其他客户报名将会维持扣点。"
  34. return
  35. }