rai_serve_count.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package services
  2. import (
  3. "fmt"
  4. "hongze/hongze_cygx/models/rai_serve"
  5. "hongze/hongze_cygx/utils"
  6. "time"
  7. )
  8. //权益服务统计
  9. // Redis对列消息中的结构体
  10. type RaiServeBillRedis struct {
  11. Content string `comment:"服务内容说明"`
  12. UserId int `comment:"用户ID"`
  13. ComapnyId int `comment:"公司ID"`
  14. SourceId int `comment:"来源ID"`
  15. Source string `comment:"来源"`
  16. RegisterPlatform int `comment:"来源 1小程序,2:网页"`
  17. ViewTime time.Time `comment:"浏览时间"`
  18. }
  19. // 权益服务统计添加到Redis队列中
  20. func CygxRaiServeBillRedisAdd(content, source string, userId, comapnyId, sourceId, registerPlatform int, viewTime time.Time) (err error) {
  21. defer func() {
  22. if err != nil {
  23. fmt.Println(err)
  24. msg := fmt.Sprint("source:", source, "userId:", userId, "sourceId", sourceId)
  25. go utils.SendAlarmMsg("权益服务统计添加到Redis队列中,写入Redis队列消息失败 CygxRaiServeBillRedisAdd:"+err.Error()+msg, 2)
  26. }
  27. }()
  28. log := &rai_serve.RaiServeBillRedis{Content: content, UserId: userId, ComapnyId: comapnyId, SourceId: sourceId, RegisterPlatform: registerPlatform, ViewTime: viewTime}
  29. if utils.Re == nil {
  30. err := utils.Rc.LPush(utils.CYGX_RAI_SERVE_BILL_KEY, log)
  31. if err != nil {
  32. fmt.Println("RaiServeBillRedis LPush Err:" + err.Error())
  33. }
  34. }
  35. return
  36. }