sys_message_report.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. type SysMessageReport struct {
  7. SysMessageReportId int `orm:"pk" description:"消息id"`
  8. UserId int `description:"到期用户id"`
  9. ReceiveSysUserId int `description:"接收系统用户id"`
  10. MessageType int `description:"消息类型"`
  11. Content string `description:"内容"`
  12. Remark string `description:"备注"`
  13. IsRead bool `description:"是否已读"`
  14. CreateTime time.Time `description:"创建时间"`
  15. ModifyTime time.Time `description:"修改时间"`
  16. }
  17. func (s *SysMessageReport) Update(cols []string) (err error) {
  18. o := orm.NewOrm()
  19. _, err = o.Update(s, cols...)
  20. return
  21. }
  22. func UpdateReadSysMessageReportByUserId(userId int) (err error) {
  23. o := orm.NewOrm()
  24. sql := `UPDATE sys_message_report SET is_read=1 WHERE receive_sys_user_id=?`
  25. _, err = o.Raw(sql, userId).Exec()
  26. return
  27. }
  28. func GetSysMessageReportCountBySysUserId(sysUserId int) (count int, err error) {
  29. o := orm.NewOrm()
  30. sql := `SELECT COUNT(*) AS count FROM sys_message_report WHERE receive_sys_user_id=?`
  31. err = o.Raw(sql, sysUserId).QueryRow(&count)
  32. return
  33. }
  34. func GetSysMessageReportBySysUserId(sysUserId, startSize, pageSize int) (item []*SysMessageReport, err error) {
  35. o := orm.NewOrm()
  36. sql := `SELECT * FROM sys_message_report WHERE receive_sys_user_id=? LIMIT ?,?`
  37. _, err = o.Raw(sql, sysUserId, startSize, pageSize).QueryRows(&item)
  38. return
  39. }
  40. func InsertMultiSysMessageReport(sysMessageReportList []*SysMessageReport) (err error) {
  41. o := orm.NewOrm()
  42. _, err = o.InsertMulti(500, sysMessageReportList)
  43. return
  44. }
  45. func GetSysMessageReportListById(sysMessageReportIds []int) (items []*SysMessageReport, err error) {
  46. o := orm.NewOrm()
  47. _, err = o.QueryTable(&SysMessageReport{}).
  48. Filter("sys_message_report_id__in", sysMessageReportIds).
  49. All(&items)
  50. return
  51. }
  52. func GetSysMessageReportCount(sysUserId, userId, messageType int) (count int, err error) {
  53. o := orm.NewOrm()
  54. sql := `SELECT COUNT(*) AS count FROM sys_message_report WHERE user_id=? AND message_type=? `
  55. err = o.Raw(sql, userId, messageType).QueryRow(&count)
  56. return
  57. }
  58. func GetSysMessageReportByCondition(condition string, pars []interface{}) (items []*SysMessageReport, err error) {
  59. o := orm.NewOrm()
  60. sql := `SELECT * FROM sys_message_report WHERE 1=1`
  61. if condition != "" {
  62. sql += condition
  63. }
  64. _, err = o.Raw(sql, pars...).QueryRows(&items)
  65. return
  66. }
  67. func GetSysMessageReportCountByCondition(condition string, pars []interface{}) (count int, err error) {
  68. o := orm.NewOrm()
  69. sql := `SELECT COUNT(*) AS count FROM sys_message_report `
  70. if condition != "" {
  71. sql += condition
  72. }
  73. err = o.Raw(sql, pars...).QueryRow(&count)
  74. return
  75. }