ProductMode.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package Product
  2. import (
  3. "Yunlot/models"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. orm2 "github.com/beego/beego/v2/client/orm"
  6. )
  7. // 产品协议
  8. type ProductMode struct {
  9. Id int `orm:"column(ID);size(11);auto;pk" json:"Id" form:"Id"`
  10. T_name string `orm:"size(200);index" json:"T_name" form:"T_name"` // 协议名称 Mqtt
  11. T_describe string `orm:"type(text);default('')" json:"T_describe" form:"T_describe"` // 描述内容
  12. T_file string `orm:"type(text);default('')" json:"T_file" form:"T_file"` //文件地址
  13. T_State int `orm:"size(1);default(1)" json:"T_State"` // 1 正常 0 删除
  14. CreateTime models.Time `orm:"column(create_time);type(timestamp);null;auto_now_add" json:"-"` //auto_now 每次 model 保存时都会对时间自动更新
  15. UpdateTime models.Time `orm:"column(update_time);type(timestamp);null;auto_now" json:"UpdateTime"` //auto_now_add 第一次保存时才设置时间
  16. }
  17. func (t *ProductMode) TableName() string {
  18. return "ProductMode" // 数据库名称 // ************** 替换 FormulaList **************
  19. }
  20. func init() {
  21. //注册模型
  22. orm.RegisterModel(new(ProductMode))
  23. }
  24. // 获取列表
  25. func ProductModeLists() (r []ProductMode, Total int64) {
  26. o := orm.NewOrm()
  27. // 也可以直接使用 Model 结构体作为表名
  28. qs := o.QueryTable(new(ProductMode))
  29. // 筛选参数
  30. cond := orm.NewCondition()
  31. // 执行
  32. qs.SetCond((*orm2.Condition)(cond)).OrderBy("-Id").All(&r)
  33. return r, 0
  34. }