kefu/models/visitor_black.go

39 lines
1.1 KiB
Go
Raw Normal View History

2024-12-10 02:50:12 +00:00
package models
import (
"kefu/types"
)
type VisitorBlack struct {
Id uint `json:"id"`
VisitorId string `json:"visitor_id"`
Name string `json:"name"`
EntId string `json:"ent_id"`
KefuName string `json:"kefu_name"`
CreatedAt types.Time `json:"created_at"`
}
func CountVisitorBlack(query interface{}, args ...interface{}) uint {
var v uint
DB.Table("visitor_black").Where(query, args...).Count(&v)
return v
}
func (this *VisitorBlack) AddVisitorBlack() error {
return DB.Create(this).Error
}
func FindVisitorBlacks(page, pagesize int, query interface{}, args ...interface{}) []VisitorBlack {
offset := (page - 1) * pagesize
var res []VisitorBlack
DB.Table("visitor_black").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res)
return res
}
func FindVisitorBlack(query interface{}, args ...interface{}) VisitorBlack {
var res VisitorBlack
DB.Table("visitor_black").Where(query, args...).Find(&res)
return res
}
func DelVisitorBlack(query interface{}, args ...interface{}) error {
return DB.Where(query, args...).Delete(&VisitorBlack{}).Error
}