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