53 lines
1014 B
Go
53 lines
1014 B
Go
package controller
|
|
|
|
import (
|
|
"ai-css/models"
|
|
"fmt"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func GetConfigs(c *gin.Context) {
|
|
kefuName, _ := c.Get("kefu_name")
|
|
configs := models.FindConfigsByUserId(kefuName)
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": configs,
|
|
})
|
|
}
|
|
func GetConfig(c *gin.Context) {
|
|
key := c.Query("key")
|
|
config := models.FindConfig(key)
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": config,
|
|
})
|
|
}
|
|
func PostConfig(c *gin.Context) {
|
|
key := c.PostForm("key")
|
|
value := c.PostForm("value")
|
|
kefuName, _ := c.Get("kefu_name")
|
|
userInfo := models.FindUser(fmt.Sprintf("%v", kefuName))
|
|
if key == "" ||
|
|
(key == "AIPrompt" || key == "FrequentlyAskedQuestions") && userInfo.Role != 1 {
|
|
errDesc := "无权限修改"
|
|
if key == "" {
|
|
errDesc = "参数错误"
|
|
}
|
|
c.JSON(200, gin.H{
|
|
"code": 400,
|
|
"msg": errDesc,
|
|
})
|
|
return
|
|
}
|
|
models.UpdateConfig(kefuName, key, value)
|
|
|
|
c.JSON(200, gin.H{
|
|
"code": 200,
|
|
"msg": "ok",
|
|
"result": "",
|
|
})
|
|
}
|