package models import ( "lapp_-wy/db" "lapp_-wy/utils" ) type RecordLog struct { Cid int `json:"cid" xorm:"not null pk INT(4)"` Id string `json:"id" xorm:"VARCHAR(12)"` Type string `json:"type" xorm:"VARCHAR(12)"` Content string `json:"content" xorm:"VARCHAR(255)"` Chargetype int `json:"chargetype" xorm:"INT(4)"` Propertyid string `json:"propertyid" xorm:"VARCHAR(100)"` Accesscardid string `json:"accesscardid" xorm:"VARCHAR(100)"` Carportid string `json:"carportid" xorm:"VARCHAR(100)"` Chargestartdate string `json:"chargestartdate" xorm:"VARCHAR(20)"` Chargeenddate string `json:"chargeenddate" xorm:"VARCHAR(20)"` Chargeway string `json:"chargeway" xorm:"VARCHAR(100)"` Chargedexpense float64 `json:"chargedexpense" xorm:"DECIMAL(10,2)"` Chargetime string `json:"chargetime" xorm:"VARCHAR(20)"` Chargeby string `json:"chargeby" xorm:"VARCHAR(40)"` Createtime string `json:"createtime" xorm:"VARCHAR(14)"` Createby string `json:"createby" xorm:"VARCHAR(40)"` } func (t *RecordLog) TableName() string { return "record_log" } //分页 func (t *RecordLog) GetPage(pageSize int, pageIndex int, startdate string, enddate string) ([]RecordLog, int, error) { data := make([]RecordLog, 0) e := db.MasterEngine() query := e.Table("record_log").Where("cid = ? ", t.Cid) table := e.Table("record_log").Where("cid = ? ", t.Cid) if !utils.ValueIsEmpty(t.Createby) { query = query.And("createby = ?", t.Createby) table = table.And("createby = ?", t.Createby) } if !utils.ValueIsEmpty(startdate) { startdate = startdate + "000000" query = query.And("createtime >= ?", startdate) table = table.And("createtime >= ?", startdate) } if !utils.ValueIsEmpty(enddate) { enddate = enddate + "235959" query = query.And("createtime <= ?", enddate) table = table.And("createtime <= ?", enddate) } Offset := (pageIndex - 1) * pageSize err := query.Limit(pageSize, Offset).Desc("createtime").Find(&data) pcount := new(RecordLog) count, err := table.Count(pcount) if err != nil { return data, 0, err } return data, int(count), nil }