askserie_video.go 3.4 KB

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