123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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
- }
|