package models import ( "kefu/types" ) type User_order struct { ID uint `gorm:"primary_key" json:"id"` OrderSn string `json:"order_sn"` NewExpireTime string `json:"new_expire_time"` Money uint `json:"money"` Payment string `json:"payment"` Type uint `json:"type"` Comment string `json:"comment"` CreatedAt types.Time `json:"created_at"` Operator string `json:"operator"` KefuName string `json:"kefu_name"` EntId string `json:"ent_id"` } func (this *User_order) AddUserOrder() error { return DB.Create(this).Error } func CountUserOrder(query interface{}, args ...interface{}) uint { var v uint DB.Table("user_order").Where(query, args...).Count(&v) return v } func FindUserOrders(page, pagesize int, query interface{}, args ...interface{}) []User_order { offset := (page - 1) * pagesize var res []User_order DB.Table("user_order").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res) return res } func FindUserOrder(query interface{}, args ...interface{}) User_order { var res User_order DB.Table("user_order").Where(query, args...).Order("id desc").First(&res) return res } func UpdateUserOrderTypedWhere(status uint, query interface{}, args ...interface{}) { values := map[string]uint{ "Type": status, } DB.Model(&User_order{}).Where(query, args...).Update(values) }