DeviceLogs.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package System
  2. import (
  3. "Cold_Api/conf"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. "time"
  6. )
  7. type DeviceLogs struct {
  8. Id int `orm:"column(ID);size(11);auto;pk"`
  9. T_sn string `orm:"size(256);null"` //
  10. Logs_Txt string `orm:"type(text);null"` // 详情
  11. CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now 每次 model 保存时都会对时间自动更新
  12. }
  13. func (t *DeviceLogs) TableName() string {
  14. return "DeviceLogs" // 数据库名称 // ************** 替换 FormulaList **************
  15. }
  16. func init() {
  17. //注册模型
  18. orm.RegisterModel(new(DeviceLogs))
  19. }
  20. // 添加 System.Add_DeviceLogs("MqttServer","参数请求 [Rt_Parameter]","base")
  21. func Add_DeviceLogs(T_sn string, Logs_Txt string) {
  22. o := orm.NewOrm()
  23. m := DeviceLogs{T_sn: T_sn, Logs_Txt: Logs_Txt}
  24. o.Insert(&m)
  25. }
  26. // 获取列表
  27. func Read_DeviceLogs_ALL(page int, T_sn string) (r []DeviceLogs, cnt int64) {
  28. o := orm.NewOrm()
  29. // 也可以直接使用 Model 结构体作为表名
  30. qs := o.QueryTable(new(DeviceLogs))
  31. var offset int64
  32. if page <= 1 {
  33. offset = 0
  34. } else {
  35. offset = int64((page - 1) * conf.Page_size)
  36. }
  37. qs.Limit(conf.Page_size, offset).Filter("T_sn", T_sn).OrderBy("-Id").All(&r)
  38. cnt, _ = qs.Filter("T_sn", T_sn).Count()
  39. return r, cnt
  40. }