cygx_activity_video_history.go 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_clpt/models"
  6. "hongze/hongze_clpt/utils"
  7. "strconv"
  8. "time"
  9. )
  10. // 添加活动的视频播放记录
  11. //func AddActivityVideoHistory(user *models.WxUserItem, activityId int) (err error) {
  12. // activityInfo, errInfo := models.GetCygxActivityVideoByActivityId(activityId)
  13. // if activityInfo == nil {
  14. // return
  15. // }
  16. // if errInfo != nil {
  17. // return
  18. // }
  19. // var sellerName string
  20. // sellerName, err = models.GetCompanySellerName(user.CompanyId)
  21. // if err != nil {
  22. // return
  23. // }
  24. // item := models.CygxActivityVideoHistory{
  25. // ActivityId: activityInfo.ActivityId,
  26. // VideoId: activityInfo.VideoId,
  27. // UserId: user.UserId,
  28. // CreateTime: time.Now(),
  29. // Mobile: user.Mobile,
  30. // Email: user.Email,
  31. // CompanyId: user.CompanyId,
  32. // CompanyName: user.CompanyName,
  33. // RealName: user.RealName,
  34. // SellerName: sellerName,
  35. // ModifyTime: time.Now(),
  36. // }
  37. // err = models.AddCygxActivityVideoHistory(&item)
  38. // if err != nil {
  39. // return
  40. // }
  41. // err = models.UpdateActivityVideoCounts(activityInfo.ActivityId)
  42. // if err != nil {
  43. // return
  44. // }
  45. // go ActivityVideoUserRmind(user, activityId, 1)
  46. // return
  47. //}
  48. // 记录用户活动音频播放记录
  49. func AddActivityVideoHistory(user *models.WxUserItem, activityId, playSeconds int) {
  50. var err error
  51. defer func() {
  52. if err != nil {
  53. go utils.SendAlarmMsg(fmt.Sprint("记录用户活动音频播放记录失败 AddActivityVoiceHistory Err:", err.Error(), "活动ID:", activityId, "UserId:", user.UserId), 2)
  54. }
  55. }()
  56. item := new(models.CygxActivityVideoHistory)
  57. item.UserId = user.UserId
  58. item.ActivityId = activityId
  59. item.PlaySeconds = strconv.Itoa(playSeconds)
  60. item.Mobile = user.Mobile
  61. item.Email = user.Email
  62. item.CompanyId = user.CompanyId
  63. item.CompanyName = user.CompanyName
  64. item.CreateTime = time.Now()
  65. item.ModifyTime = time.Now()
  66. item.RegisterPlatform = utils.REGISTER_PLATFORM
  67. sellerItem, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  68. if e != nil && e.Error() != utils.ErrNoRow() {
  69. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  70. return
  71. }
  72. if sellerItem != nil {
  73. item.SellerName = sellerItem.RealName
  74. }
  75. //添加记录
  76. e = models.AddCygxActivityVideoHistory(item)
  77. if e != nil {
  78. err = errors.New("AddCygxActivityVoiceHistory, Err: " + e.Error())
  79. return
  80. }
  81. //播放记录加1
  82. e = models.UpdateActivityVideoCounts(activityId)
  83. if e != nil {
  84. err = errors.New("UpdateCygxActivityVoiceCounts, Err: " + e.Error())
  85. return
  86. }
  87. //设置消息提醒
  88. go ActivityVideoUserRmind(user, activityId, 1)
  89. return
  90. }
  91. // 记录用户活动音频播放记录
  92. func AddActivityVoiceHistory(user *models.WxUserItem, activityId, playSeconds int) {
  93. var err error
  94. defer func() {
  95. if err != nil {
  96. go utils.SendAlarmMsg(fmt.Sprint("记录用户活动音频播放记录失败 AddActivityVoiceHistory Err:", err.Error(), "活动ID:", activityId, "UserId:", user.UserId), 2)
  97. }
  98. }()
  99. item := new(models.CygxActivityVoiceHistory)
  100. item.UserId = user.UserId
  101. item.ActivityId = activityId
  102. item.PlaySeconds = strconv.Itoa(playSeconds)
  103. item.Mobile = user.Mobile
  104. item.Email = user.Email
  105. item.CompanyId = user.CompanyId
  106. item.CompanyName = user.CompanyName
  107. item.CreateTime = time.Now()
  108. item.ModifyTime = time.Now()
  109. item.RegisterPlatform = utils.REGISTER_PLATFORM
  110. sellerItem, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  111. if e != nil && e.Error() != utils.ErrNoRow() {
  112. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  113. return
  114. }
  115. if sellerItem != nil {
  116. item.SellerName = sellerItem.RealName
  117. }
  118. //添加记录
  119. e = models.AddCygxActivityVoiceHistory(item)
  120. if e != nil {
  121. err = errors.New("AddCygxActivityVoiceHistory, Err: " + e.Error())
  122. return
  123. }
  124. //播放记录加1
  125. e = models.UpdateCygxActivityVoiceCounts(activityId)
  126. if e != nil {
  127. err = errors.New("UpdateCygxActivityVoiceCounts, Err: " + e.Error())
  128. return
  129. }
  130. //设置消息提醒
  131. go ActivityVideoUserRmind(user, activityId, 2)
  132. return
  133. }