package models import ( "github.com/astaxie/beego/orm" "strconv" ) //cid和别名绑定记录 type Log struct { Id string `orm:"pk;size(50);column(id)" json:"id"` CreateTime string `orm:"column(createTime)" json:"createTime"` //创建时间 Result bool `orm:"column(result)" json:"result"` //推送结果 Phones string `orm:"size(8000);column(phones)" json:"phones"` //推送目标手机号 Content string `orm:"column(content)" json:"content"` //剩余车位 } func (l *Log) TableName() string { return "log" } func (l *Log) Insert() (int64,error) { o := orm.NewOrm() return o.Insert(l) } func (l *Log) Find(curPage int, pageSize int, startTime string, endTime string) (int,[]*Log) { var list []*Log o := orm.NewOrm() var total int o.Raw("select count(*) from "+l.TableName()+" where createTime >='"+startTime+"' and createTime <= '"+endTime+"'").QueryRow(&total) sn := (curPage-1)*pageSize sql := "select * from "+l.TableName()+" where createTime >='"+startTime+"' and createTime <= '"+endTime+"' order by createTime desc limit "+strconv.Itoa(sn)+","+strconv.Itoa(pageSize)+"" o.Raw(sql).QueryRows(&list) return total, list }