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.
95 lines
1.9 KiB
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":"",
|
|
})
|
|
}
|