models

package
v0.0.0-...-2aceef8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CustomConfigs []Config
View Source
var DB *gorm.DB

Functions

func CloseDB

func CloseDB()

func Connect

func Connect() error

func CountIps

func CountIps(query interface{}, args []interface{}) uint

查询条数

func CountMessage

func CountMessage(query interface{}, args ...interface{}) uint

查询条数

func CountVisitors

func CountVisitors() uint

查询条数

func CountVisitorsByKefuId

func CountVisitorsByKefuId(kefuId string) uint

查询条数

func CreateIpblack

func CreateIpblack(ip string, kefuId string) uint

func CreateMessage

func CreateMessage(kefu_id string, visitor_id string, content string, mes_type string)

func CreateReplyContent

func CreateReplyContent(groupId string, userId string, content, itemName string)

func CreateReplyGroup

func CreateReplyGroup(groupName string, userId string)

func CreateUser

func CreateUser(name string, password string, avator string, nickname string) uint

func CreateUserClient

func CreateUserClient(kefu, clientId string) uint

func CreateUserRole

func CreateUserRole(userId uint, roleId uint)

func CreateVisitor

func CreateVisitor(name, avator, sourceIp, toId, visitorId, refer, city, clientIp, extra string)

func CreateWelcome

func CreateWelcome(userId string, content string) uint

func DeleteIpblackByIp

func DeleteIpblackByIp(ip string)

func DeleteReplyContent

func DeleteReplyContent(id string, userId string)

func DeleteReplyGroup

func DeleteReplyGroup(id string, userId string)

func DeleteRoleByUserId

func DeleteRoleByUserId(userId interface{})

func DeleteUserById

func DeleteUserById(id string)

func DeleteWelcome

func DeleteWelcome(userId interface{}, id string)

func Execute

func Execute(sql string) error

func FindConfig

func FindConfig(key string) string

func FindUnreadMessageNumByVisitorId

func FindUnreadMessageNumByVisitorId(visitor_id string) uint

获取未读数

func InitConfig

func InitConfig()

func ReadMessageByVisitorId

func ReadMessageByVisitorId(visitor_id string)

修改消息状态

func SaveRole

func SaveRole(id string, name string, method string, path string)

func UpdateAbout

func UpdateAbout(page string, title_cn string, title_en string, keywords_cn string, keywords_en string, desc_cn string, desc_en string, css_js string, html_cn string, html_en string)

func UpdateConfig

func UpdateConfig(key string, value string)

func UpdateReplyContent

func UpdateReplyContent(id, userId, title, content string)

func UpdateUser

func UpdateUser(id string, name string, password string, avator string, nickname string)

func UpdateUserAvator

func UpdateUserAvator(name string, avator string)

func UpdateUserPass

func UpdateUserPass(name string, pass string)

func UpdateVisitor

func UpdateVisitor(name, avator, visitorId string, status uint, clientIp string, sourceIp string, refer, extra string)

func UpdateVisitorKefu

func UpdateVisitorKefu(visitorId string, kefuId string)

func UpdateVisitorStatus

func UpdateVisitorStatus(visitorId string, status uint)

func UpdateWelcome

func UpdateWelcome(userId string, id string, content string) uint

Types

type About

type About struct {
	ID         uint   `gorm:"primary_key" json:"id"`
	TitleCn    string `json:"title_cn"`
	TitleEn    string `json:"title_en"`
	KeywordsCn string `json:"keywords_cn"`
	KeywordsEn string `json:"keywords_en"`
	DescCn     string `json:"desc_cn"`
	DescEn     string `json:"desc_en"`
	CssJs      string `json:"css_js"`
	HtmlCn     string `json:"html_cn"`
	HtmlEn     string `json:"html_en"`
	Page       string `json:"page"`
}

func FindAboutByPage

func FindAboutByPage(page interface{}) About

func FindAboutByPageLanguage

func FindAboutByPageLanguage(page interface{}, lang string) About

func FindAbouts

func FindAbouts() []About

type Config

type Config struct {
	ID        uint   `gorm:"primary_key" json:"id"`
	ConfName  string `json:"conf_name"`
	ConfKey   string `json:"conf_key"`
	ConfValue string `json:"conf_value"`
}

func FindConfigs

func FindConfigs() []Config

type EveryDayNum

type EveryDayNum struct {
	Day string `json:"day"`
	Num int64  `json:"num"`
}

查询每天条数

func CountVisitorsEveryDay

func CountVisitorsEveryDay(toId string) []EveryDayNum

type Ipblack

type Ipblack struct {
	ID       uint      `gorm:"primary_key" json:"id"`
	IP       string    `json:"ip"`
	KefuId   string    `json:"kefu_id"`
	CreateAt time.Time `json:"create_at"`
}

func FindIp

func FindIp(ip string) Ipblack

func FindIps

func FindIps(query interface{}, args []interface{}, page uint, pagesize uint) []Ipblack

func FindIpsByKefuId

func FindIpsByKefuId(id string) []Ipblack

type Message

type Message struct {
	Model
	KefuId    string `json:"kefu_id"`
	VisitorId string `json:"visitor_id"`
	Content   string `json:"content"`
	MesType   string `json:"mes_type"`
	Status    string `json:"status"`
}

func FindLastMessage

func FindLastMessage(visitorIds []string) []Message

查询最后一条消息

func FindLastMessageByVisitorId

func FindLastMessageByVisitorId(visitorId string) Message

查询最后一条消息

func FindMessageByVisitorId

func FindMessageByVisitorId(visitor_id string) []Message

type MessageKefu

type MessageKefu struct {
	Model
	KefuId        string `json:"kefu_id"`
	VisitorId     string `json:"visitor_id"`
	Content       string `json:"content"`
	MesType       string `json:"mes_type"`
	Status        string `json:"status"`
	VisitorName   string `json:"visitor_name"`
	VisitorAvator string `json:"visitor_avator"`
	KefuName      string `json:"kefu_name"`
	KefuAvator    string `json:"kefu_avator"`
	CreateTime    string `json:"create_time"`
}

func FindMessageByPage

func FindMessageByPage(page uint, pagesize uint, query interface{}, args ...interface{}) []*MessageKefu

分页查询

func FindMessageByWhere

func FindMessageByWhere(query interface{}, args ...interface{}) []MessageKefu

type Model

type Model struct {
	ID        uint       `gorm:"primary_key" json:"id"`
	CreatedAt time.Time  `json:"created_at"`
	UpdatedAt time.Time  `json:"updated_at"`
	DeletedAt *time.Time `sql:"index" json:"deleted_at"`
}

type ReplyGroup

type ReplyGroup struct {
	Id        string       `json:"group_id"`
	GroupName string       `json:"group_name"`
	UserId    string       `json:"user_id"`
	Items     []*ReplyItem `json:"items";"`
}

func FindReplyBySearcch

func FindReplyBySearcch(userId interface{}, search string) []*ReplyGroup

func FindReplyByUserId

func FindReplyByUserId(userId interface{}) []*ReplyGroup

func FindReplyTitleByUserId

func FindReplyTitleByUserId(userId interface{}) []*ReplyGroup

type ReplyItem

type ReplyItem struct {
	Id       string `json:"item_id"`
	Content  string `json:"item_content"`
	GroupId  string `json:"group_id"`
	ItemName string `json:"item_name"`
	UserId   string `json:"user_id"`
}

func FindReplyItemByUserIdTitle

func FindReplyItemByUserIdTitle(userId interface{}, title string) ReplyItem

type Role

type Role struct {
	Id     string `json:"role_id"`
	Name   string `json:"role_name"`
	Method string `json:"method"`
	Path   string `json:"path"`
}

func FindRole

func FindRole(id interface{}) Role

func FindRoles

func FindRoles() []Role

type User

type User struct {
	Model
	Name     string `json:"name"`
	Password string `json:"password"`
	Nickname string `json:"nickname"`
	Avator   string `json:"avator"`
	RoleName string `json:"role_name" sql:"-"`
	RoleId   string `json:"role_id" sql:"-"`
}

func FindUser

func FindUser(username string) User

func FindUserById

func FindUserById(id interface{}) User

func FindUserRole

func FindUserRole(query interface{}, id interface{}) User

func FindUsers

func FindUsers() []User

type User_client

type User_client struct {
	ID         uint   `gorm:"primary_key" json:"id"`
	Kefu       string `json:"kefu"`
	Client_id  string `json:"client_id"`
	Created_at string `json:"created_at"`
}

func FindClients

func FindClients(kefu string) []User_client

type User_role

type User_role struct {
	ID     uint   `gorm:"primary_key" json:"id"`
	UserId string `json:"user_id"`
	RoleId uint   `json:"role_id"`
}

func FindRoleByUserId

func FindRoleByUserId(userId interface{}) User_role

type Visitor

type Visitor struct {
	Model
	Name      string `json:"name"`
	Avator    string `json:"avator"`
	SourceIp  string `json:"source_ip"`
	ToId      string `json:"to_id"`
	VisitorId string `json:"visitor_id"`
	Status    uint   `json:"status"`
	Refer     string `json:"refer"`
	City      string `json:"city"`
	ClientIp  string `json:"client_ip"`
	Extra     string `json:"extra"`
}

func FindVisitorByVistorId

func FindVisitorByVistorId(visitorId string) Visitor

func FindVisitors

func FindVisitors(page uint, pagesize uint) []Visitor

func FindVisitorsByKefuId

func FindVisitorsByKefuId(page uint, pagesize uint, kefuId string) []Visitor

func FindVisitorsOnline

func FindVisitorsOnline() []Visitor

type Welcome

type Welcome struct {
	ID        uint      `gorm:"primary_key" json:"id"`
	UserId    string    `json:"user_id"`
	Keyword   string    `json:"keyword"`
	Content   string    `json:"content"`
	IsDefault uint      `json:"is_default"`
	Ctime     time.Time `json:"ctime"`
}

func FindWelcomeByUserIdKey

func FindWelcomeByUserIdKey(userId interface{}, keyword interface{}) Welcome

func FindWelcomesByKeyword

func FindWelcomesByKeyword(userId interface{}, keyword interface{}) []Welcome

func FindWelcomesByUserId

func FindWelcomesByUserId(userId interface{}) []Welcome

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL