You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-fly/controller/kefu.go

95 lines
1.9 KiB

package controller
import (
"github.com/gin-gonic/gin"
"github.com/taoshihan1991/imaptool/models"
"github.com/taoshihan1991/imaptool/tools"
"strconv"
)
func GetKefuInfo(c *gin.Context){
kefuId, _ := c.Get("kefu_id")
user:=models.FindUserById(kefuId)
info:=make(map[string]interface{})
info["name"]=user.Nickname
info["id"]=user.Name
info["avator"]=user.Avator
c.JSON(200, gin.H{
"code": 200,
"msg": "ok",
"result":info,
})
}
func GetKefuInfoSetting(c *gin.Context){
kefuId := c.Query("kefu_id")
user:=models.FindUserById(kefuId)
c.JSON(200, gin.H{
"code": 200,
"msg": "ok",
"result":user,
})
}
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")
roleId:=c.PostForm("role_id")
if roleId==""{
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
}
roleIdInt,_:=strconv.Atoi(roleId)
models.CreateUserRole(uid,uint(roleIdInt))
}else{
//更新用户
if password!=""{
password=tools.Md5(password)
}
models.UpdateUser(id,name,password,avator,nickname)
roleIdInt,_:=strconv.Atoi(roleId)
uid,_:=strconv.Atoi(id)
models.DeleteRoleByUserId(uid)
models.CreateUserRole(uint(uid),uint(roleIdInt))
}
c.JSON(200, gin.H{
"code": 200,
"msg": "ok",
"result":"",
})
}
func GetKefuList(c *gin.Context){
users:=models.FindUsers()
c.JSON(200, gin.H{
"code": 200,
"msg": "获取成功",
"result":users,
})
}
func DeleteKefuInfo(c *gin.Context){
kefuId := c.Query("id")
models.DeleteUserById(kefuId)
models.DeleteRoleByUserId(kefuId)
c.JSON(200, gin.H{
"code": 200,
"msg": "删除成功",
"result":"",
})
}