sys_message_report.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 GetSysMessageReportCountBySysUserId(sysUserId int) (count int, err error) {
  23. o := orm.NewOrm()
  24. sql := `SELECT COUNT(*) AS count FROM sys_message_report WHERE receive_sys_user_id=?`
  25. err = o.Raw(sql, sysUserId).QueryRow(&count)
  26. return
  27. }
  28. func GetSysMessageReportBySysUserId(sysUserId, startSize, pageSize int) (item []*SysMessageReport, err error) {
  29. o := orm.NewOrm()
  30. sql := `SELECT * FROM sys_message_report WHERE receive_sys_user_id=? LIMIT ?,?`
  31. _, err = o.Raw(sql, sysUserId, startSize, pageSize).QueryRows(&item)
  32. return
  33. }
  34. func InsertMultiSysMessageReport(sysMessageReportList []SysMessageReport) (err error) {
  35. o := orm.NewOrm()
  36. _, err = o.InsertMulti(500, sysMessageReportList)
  37. return
  38. }
  39. func GetSysMessageReportListById(sysMessageReportIds []int) (items []*SysMessageReport, err error) {
  40. o := orm.NewOrm()
  41. _, err = o.QueryTable(&SysMessageReport{}).
  42. Filter("sys_message_report_id__in", sysMessageReportIds).
  43. All(&items)
  44. return
  45. }
  46. func GetSysMessageReportCount(sysUserId, userId, messageType int) (count int, err error) {
  47. o := orm.NewOrm()
  48. sql := `SELECT COUNT(*) AS count FROM sys_message_report WHERE user_id=? AND message_type=? `
  49. err = o.Raw(sql, userId, messageType).QueryRow(&count)
  50. return
  51. }
  52. func GetSysMessageReportByCondition(condition string, pars []interface{}) (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. if condition != "" {
  56. sql += condition
  57. }
  58. err = o.Raw(sql, pars...).QueryRow(&count)
  59. return
  60. }