company_interaction_num.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxCompanyInteractionNum struct {
  7. Id int `orm:"column(id);pk"`
  8. CompanyId 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. CreateTime time.Time `description:"创建时间"`
  19. ModifyTime time.Time `description:"更新时间"`
  20. }
  21. //添加
  22. func AddCygxCompanyInteractionNum(item *CygxCompanyInteractionNum) (lastId int64, err error) {
  23. o := orm.NewOrm()
  24. lastId, err = o.Insert(item)
  25. return
  26. }
  27. //修改
  28. func UpdateCygxCompanyInteractionNum(item *CygxCompanyInteractionNum) (err error) {
  29. updateParams := make(map[string]interface{})
  30. updateParams["CompanyId"] = item.CompanyId
  31. updateParams["ArticleHistoryNum"] = item.ArticleHistoryNum
  32. updateParams["ArticleCountNum"] = item.ArticleCountNum
  33. updateParams["ChartCountNum"] = item.ChartCountNum
  34. updateParams["IndustryFllowNum"] = item.IndustryFllowNum
  35. updateParams["DepartmentFollowNum"] = item.DepartmentFollowNum
  36. updateParams["KeyWordNum"] = item.KeyWordNum
  37. updateParams["ActivityOnLineNum"] = item.ActivityOnLineNum
  38. updateParams["ActivityOfficeNum"] = item.ActivityOfficeNum
  39. updateParams["ActivityNum"] = item.ActivityNum
  40. updateParams["CreateTime"] = time.Now()
  41. updateParams["ModifyTime"] = time.Now()
  42. whereParam := map[string]interface{}{"company_id": item.CompanyId}
  43. err = UpdateByExpr(CygxCompanyInteractionNum{}, whereParam, updateParams)
  44. return
  45. }
  46. //获取列表
  47. func GetCygxCompanyInteractionNumList() (items []*CygxCompanyInteractionNum, err error) {
  48. o := orm.NewOrm()
  49. sql := `SELECT * FROM cygx_company_interaction_num `
  50. _, err = o.Raw(sql).QueryRows(&items)
  51. return
  52. }
  53. //批量添加用户互动信息
  54. func AddCygxCompanyInteractionNumList(items []*CygxCompanyInteractionNum) (lastId int64, err error) {
  55. o := orm.NewOrm()
  56. _, err = o.InsertMulti(1, items)
  57. return
  58. }