askserie_video.go 2.9 KB

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