askserie_video.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_cygx/models"
  6. "hongze/hongze_cygx/utils"
  7. "strconv"
  8. "time"
  9. )
  10. // 记录用户活动音频播放记录
  11. func AddAskserieVideoHistoryRecord(user *models.WxUserItem, askserieVideoId, playSeconds int) {
  12. var err error
  13. defer func() {
  14. if err != nil {
  15. go utils.SendAlarmMsg(fmt.Sprint("记录用户活动音频播放记录失败 AddAskserieVideoHistoryRecord Err:", err.Error(), "askserieVideoId:", askserieVideoId, "UserId:", user.UserId), 2)
  16. }
  17. }()
  18. item := new(models.CygxAskserieVideoHistoryRecord)
  19. item.UserId = user.UserId
  20. item.AskserieVideoId = askserieVideoId
  21. item.VideoDuration = playSeconds
  22. item.Mobile = user.Mobile
  23. item.Email = user.Email
  24. item.CompanyId = user.CompanyId
  25. item.CompanyName = user.CompanyName
  26. item.CreateTime = time.Now()
  27. item.ModifyTime = time.Now()
  28. item.RegisterPlatform = utils.REGISTER_PLATFORM
  29. sellerItem, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  30. if e != nil && e.Error() != utils.ErrNoRow() {
  31. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  32. return
  33. }
  34. if sellerItem != nil {
  35. item.SellerName = sellerItem.RealName
  36. }
  37. //添加记录
  38. e = models.AddCygxAskserieVideoHistoryRecord(item)
  39. if e != nil {
  40. err = errors.New("AddCygxAskserieVideoHistoryRecord, Err: " + e.Error())
  41. return
  42. }
  43. //播放记录加1
  44. e = models.UpdateAskserieVideoCounts(askserieVideoId)
  45. if e != nil {
  46. err = errors.New("UpdateAskserieVideoCounts, Err: " + e.Error())
  47. return
  48. }
  49. if playSeconds != 0 {
  50. lastItem, e := models.GetLastCygxAskserieVideoHistoryRecord(askserieVideoId, user.UserId)
  51. if e != nil {
  52. err = errors.New("GetLastCygxActivityVideoHistory, Err: " + e.Error())
  53. return
  54. }
  55. //更新播放时间
  56. e = models.UpdateLastCygxActivityVideoHistory(strconv.Itoa(playSeconds), lastItem.Id)
  57. if e != nil {
  58. err = errors.New("UpdateLastCygxActivityVideoHistory, Err: " + e.Error())
  59. return
  60. }
  61. //播放记录加1
  62. e = models.UpdateActivityVideoCounts(askserieVideoId)
  63. if e != nil {
  64. err = errors.New("UpdateActivityVideoCounts, Err: " + e.Error())
  65. return
  66. }
  67. } else {
  68. //添加记录
  69. e = models.AddCygxActivityVideoHistory(item)
  70. if e != nil {
  71. err = errors.New("AddCygxActivityVideoHistory, Err: " + e.Error())
  72. return
  73. }
  74. }
  75. return
  76. }
  77. // 系列问答视频留言记录
  78. func AddCygxAskserieVideoCollection(user *models.WxUserItem, askserieVideoId int, content string) {
  79. var err error
  80. defer func() {
  81. if err != nil {
  82. go utils.SendAlarmMsg(fmt.Sprint("记录用户活动音频播放记录失败 AddAskserieVideoHistoryRecord Err:", err.Error(), "askserieVideoId:", askserieVideoId, "UserId:", user.UserId), 2)
  83. }
  84. }()
  85. item := new(models.CygxAskserieVideoCollection)
  86. item.UserId = user.UserId
  87. item.AskserieVideoId = askserieVideoId
  88. item.Content = content
  89. item.Mobile = user.Mobile
  90. item.Email = user.Email
  91. item.CompanyId = user.CompanyId
  92. item.CompanyName = user.CompanyName
  93. item.CreateTime = time.Now()
  94. item.ModifyTime = time.Now()
  95. item.RegisterPlatform = utils.REGISTER_PLATFORM
  96. sellerItem, e := models.GetSellerByCompanyIdCheckFicc(user.CompanyId, 2)
  97. if e != nil && e.Error() != utils.ErrNoRow() {
  98. err = errors.New("GetSellerByCompanyIdCheckFicc, Err: " + e.Error())
  99. return
  100. }
  101. if sellerItem != nil {
  102. item.SellerName = sellerItem.RealName
  103. }
  104. //添加记录
  105. e = models.AddCygxAskserieVideoCollection(item)
  106. if e != nil {
  107. err = errors.New("AddCygxAskserieVideoCollection, Err: " + e.Error())
  108. return
  109. }
  110. //播放记录加1
  111. e = models.UpdateAskserieVideoCommentNum(askserieVideoId)
  112. if e != nil {
  113. err = errors.New("UpdateAskserieVideoCommentNum, Err: " + e.Error())
  114. return
  115. }
  116. return
  117. }