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