早期的开源版客服源码,最近又重新更新了下功能,修复了一些BUG
访客聊天的时候,会在聊天链接里指定沟通的客服账号,这个账号在后台可以修改。
当修改账号以后,访客表和消息表并没有跟着一起修改,会出现修改了账号名称后,旧的访客以及消息数据就查询不到了
现在,修复这个问题,修改账号以后,同步修改访客表和消息表。
后端是golang gin框架搭配gorm实现的,所以可以参考以下代码
代码语言:javascript复制func PostKefuInfo(c *gin.Context) {
id := c.PostForm("id")
name := c.PostForm("name")
password := c.PostForm("password")
avator := c.PostForm("avator")
nickname := c.PostForm("nickname")
if name == "" {
c.JSON(200, gin.H{
"code": 400,
"msg": "客服账号不能为空",
})
return
}
//插入新用户
if id == "" {
uid := models.CreateUser(name, tools.Md5(password), avator, nickname)
if uid == 0 {
c.JSON(200, gin.H{
"code": 400,
"msg": "增加用户失败",
"result": "",
})
return
}
} else {
//更新用户
if password != "" {
password = tools.Md5(password)
}
message := &models.Message{
KefuId: name,
}
models.DB.Model(&models.Message{}).Update(message)
visitor := &models.Visitor{
ToId: name,
}
models.DB.Model(&models.Visitor{}).Update(visitor)
}
c.JSON(200, gin.H{
"code": 200,
"msg": "ok",
"result": "",
})
}
这个客服系统是开源的,但是不能用于任何商业性项目。
官网地址:gofly.v1kf.com
开源地址:https://github.com/taoshihan1991/go-fly