page_history_record.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "strconv"
  5. "time"
  6. )
  7. type CygxPageHistoryRecord struct {
  8. Id int `orm:"column(id);pk"`
  9. UserId int `description:"用户ID"`
  10. CreateTime time.Time `description:"创建时间"`
  11. Mobile string `description:"手机号"`
  12. Email string `description:"邮箱"`
  13. CompanyId int `description:"公司id"`
  14. CompanyName string `description:"公司名称"`
  15. DetailId string `description:"详情ID"`
  16. ChartPermissionId int `description:"行业ID"`
  17. IndustrialManagementId string `description:"产业ID"`
  18. PageType string `description:"页面类型,纪要:Summary,纪要搜索:SummarySearch,报告:Report,报告搜索:ReportSearch,产业列表:IndustryList,活动:Activit,活动搜索:ActivitSearch,活动详情:ActivitParticulars,报告详情:ReportParticulars,已结束活动:OverActivity"`
  19. Router string `description:"路由"`
  20. PageRouter string `description:"前端页面路径"`
  21. Parameter string `description:"参数"`
  22. }
  23. type CygxPageHistoryRecordRep struct {
  24. DetailId string `description:"详情ID"`
  25. ChartPermissionId int `description:"行业ID"`
  26. IndustrialManagementId string `description:"产业ID"`
  27. PageType string `description:"页面类型,纪要:Summary,纪要搜索:SummarySearch,报告:Report,报告搜索:ReportSearch,产业列表:IndustryList,活动:Activit,活动搜索:ActivitSearch,活动详情:ActivitParticulars,报告详情:ReportParticulars , 我的日程:MySchedule, 更多标签:LabelMore , 文章复制:ArticleCopy"`
  28. }
  29. type CygxPageHistoryRecordHtgjRep struct {
  30. DetailId string `description:"详情ID"`
  31. ChartPermissionId int `description:"行业ID"`
  32. IndustrialManagementId string `description:"产业ID"`
  33. CompanyCode string `description:"机构编码"`
  34. CompanyName string `description:"机构名称"`
  35. Email string `description:"机构邮箱"`
  36. Sign string `description:"签名"`
  37. }
  38. //添加
  39. func AddCygxPageHistoryRecord(item *CygxPageHistoryRecord) (lastId int64, err error) {
  40. o := orm.NewOrm()
  41. lastId, err = o.Insert(item)
  42. return
  43. }
  44. type PageRouter struct {
  45. PageRouter string
  46. }
  47. func GetTimeLineRecordCount(userId, industrialManagementId int) (count int, err error) {
  48. o := orm.NewOrm()
  49. sql := `SELECT COUNT(1) AS count FROM cygx_page_history_record WHERE user_id=? AND router = '/api/report/industry/ArticleList?PageSize=10&CurrentIndex=1&CategoryId=99999&IndustrialManagementId=`+strconv.Itoa(industrialManagementId)+`'`
  50. err = o.Raw(sql, userId).QueryRow(&count)
  51. return
  52. }
  53. func GetTimeLineRecordItem(userId, industrialManagementId int) (item *CygxPageHistoryRecord, err error) {
  54. o := orm.NewOrm()
  55. sql := `SELECT * FROM cygx_page_history_record WHERE user_id=? AND router = '/api/report/industry/ArticleList?PageSize=10&CurrentIndex=1&CategoryId=99999&IndustrialManagementId=`+strconv.Itoa(industrialManagementId)+ `' ORDER BY create_time DESC LIMIT 1,1 `
  56. err = o.Raw(sql, userId).QueryRow(&item)
  57. return
  58. }
  59. func GetTimeLineRecordAllCount(userId int, date string) (items []*CygxPageHistoryRecord, err error) {
  60. o := orm.NewOrm()
  61. sql := `SELECT * FROM cygx_page_history_record WHERE user_id=? AND router LIKE '%/api/report/industry/ArticleList?PageSize=10&CurrentIndex=1&CategoryId=99999&IndustrialManagementId=%' AND create_time > ? `
  62. _, err = o.Raw(sql, userId, date).QueryRows(&items)
  63. return
  64. }