user_interaction_num.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxUserInteractionNum struct {
  7. Id int `orm:"column(id);pk"`
  8. UserId int `description:"用户ID"`
  9. ArticleHistoryNum int `description:"文章浏览数量"`
  10. ArticleCountNum int `description:"文章收藏数量"`
  11. ChartCountNum int `description:"图表收藏"`
  12. IndustryFllowNum int `description:"产业关注数量"`
  13. DepartmentFollowNum int `description:"作者关注数量"`
  14. KeyWordNum int `description:"关键词搜索次数"`
  15. ActivityOnLineNum int `description:"线上活动报名次数"`
  16. ActivityOfficeNum int `description:"线下活动报名次数"`
  17. ActivityNum int `description:"活动报名次数"`
  18. TripNum int `description:"专项产业调研数量"`
  19. RoadshowVideoNum int `description:"产业视频播放量"`
  20. ActivityVideoNum int `description:"活动视频播放量"`
  21. ActivityVoiceNum int `description:"活动音频播放量"`
  22. RoadshowNum int `description:"路演播放总数量"`
  23. CreateTime time.Time `description:"创建时间"`
  24. ModifyTime time.Time `description:"更新时间"`
  25. }
  26. //添加
  27. func AddCygxUserInteractionNum(item *CygxUserInteractionNum) (lastId int64, err error) {
  28. o := orm.NewOrm()
  29. lastId, err = o.Insert(item)
  30. return
  31. }
  32. //修改
  33. func UpdateCygxUserInteractionNum(item *CygxUserInteractionNum) (err error) {
  34. updateParams := make(map[string]interface{})
  35. updateParams["UserId"] = item.UserId
  36. updateParams["ArticleHistoryNum"] = item.ArticleHistoryNum
  37. updateParams["ArticleCountNum"] = item.ArticleCountNum
  38. updateParams["ChartCountNum"] = item.ChartCountNum
  39. updateParams["IndustryFllowNum"] = item.IndustryFllowNum
  40. updateParams["DepartmentFollowNum"] = item.DepartmentFollowNum
  41. updateParams["KeyWordNum"] = item.KeyWordNum
  42. updateParams["ActivityOnLineNum"] = item.ActivityOnLineNum
  43. updateParams["ActivityOfficeNum"] = item.ActivityOfficeNum
  44. updateParams["ActivityNum"] = item.ActivityNum
  45. updateParams["TripNum"] = item.TripNum
  46. updateParams["RoadshowVideoNum"] = item.RoadshowVideoNum
  47. updateParams["ActivityVideoNum"] = item.ActivityVideoNum
  48. updateParams["ActivityVoiceNum"] = item.ActivityVoiceNum
  49. updateParams["RoadshowNum"] = item.RoadshowNum
  50. updateParams["CreateTime"] = time.Now()
  51. updateParams["ModifyTime"] = time.Now()
  52. whereParam := map[string]interface{}{"user_id": item.UserId}
  53. err = UpdateByExpr(CygxUserInteractionNum{}, whereParam, updateParams)
  54. return
  55. }
  56. //获取列表
  57. func GetCygxUserInteractionNumList() (items []*CygxUserInteractionNum, err error) {
  58. o := orm.NewOrm()
  59. sql := `SELECT * FROM cygx_user_interaction_num `
  60. _, err = o.Raw(sql).QueryRows(&items)
  61. return
  62. }
  63. //批量添加用户互动信息
  64. func AddCygxUserInteractionNumList(items []*CygxUserInteractionNum) (lastId int64, err error) {
  65. o := orm.NewOrm()
  66. _, err = o.InsertMulti(1, items)
  67. return
  68. }