user_read_record.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package models
  2. import (
  3. "strings"
  4. "time"
  5. "github.com/beego/beego/v2/client/orm"
  6. )
  7. type UserReadRecord struct {
  8. UserReadRecordId int `orm:"pk" description:"id"`
  9. UserId int `description:"用户id"`
  10. ReportId int `description:"报告id"`
  11. ReportTittle string `description:"报告标题"`
  12. ChartPermissionId1 int `description:"一级品种id"`
  13. ChartPermissionId2 int `description:"二级品种id"`
  14. ChartPermissionName string `description:"二级品种名称"`
  15. ClassifyId1 int `description:"一级级分类id"`
  16. ClassifyName1 string `description:"一级分类名称"`
  17. ClassifyId2 int `description:"二级分类id"`
  18. ClassifyName2 string `description:"二级分类名称"`
  19. AreaCode string `description:"手机区号"`
  20. Phone string `description:"手机号"`
  21. Email string `description:"邮箱"`
  22. RealName string `description:"用户实际姓名"`
  23. CompanyName string `description:"公司名称"`
  24. Timestamp int `description:"阅读开始时间戳"`
  25. EndTimestamp int `description:"阅读结束时间戳"`
  26. CreateTime time.Time `description:"创建时间"`
  27. StayTime string `description:"停留时间"`
  28. StayTimestamp string `description:"停留时间戳"`
  29. }
  30. func (u *UserReadRecord) Insert() (insertId int64, err error) {
  31. o := orm.NewOrm()
  32. insertId, err = o.Insert(u)
  33. return
  34. }
  35. func (u *UserReadRecord) Update(cols []string) (err error) {
  36. o := orm.NewOrm()
  37. _, err = o.Update(u, cols...)
  38. return
  39. }
  40. func GetUserReadRecordListByRcordIds(recordIds []string) (items []*UserReadRecord, err error) {
  41. o := orm.NewOrm()
  42. sql := `SELECT * FROM user_read_record WHERE 1=1 `
  43. var stringIds string
  44. if len(recordIds) > 0 {
  45. sql += ` AND user_read_record_id in (?) `
  46. stringIds = strings.Join(recordIds, ",")
  47. }
  48. _, err = o.Raw(sql, stringIds).QueryRows(&items)
  49. return
  50. }
  51. func UpdateUserReadRecordByRecordIds(recordIds []string, endTimeStamp, stayTime int, stayTimeStr string) (err error) {
  52. o := orm.NewOrm()
  53. sql := `UPDATE user_read_record SET end_timestamp=?, stay_timestamp=?, stay_time=? WHERE 1=1 `
  54. var stringIds string
  55. if len(recordIds) > 0 {
  56. sql += ` AND user_read_record_id in (?) `
  57. stringIds = strings.Join(recordIds, ",")
  58. }
  59. _, err = o.Raw(sql, endTimeStamp, stayTime, stayTimeStr, stringIds).Exec()
  60. return
  61. }