95 lines
1.9 KiB
Go
95 lines
1.9 KiB
Go
package controller
|
|
|
|
import (
|
|
"backend/model"
|
|
"backend/util"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func Language(c *gin.Context) {
|
|
lang := model.LanguageMod{}
|
|
c.BindJSON(&lang)
|
|
admin := c.GetString("admin")
|
|
LanguageList, err := lang.LanguageList(admin)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
success(c, LanguageList)
|
|
}
|
|
|
|
func LanguageExport(c *gin.Context) {
|
|
lang := model.LanguageMod{}
|
|
c.BindJSON(&lang)
|
|
LanguageList, err := lang.LanguageListAll()
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
success(c, LanguageList)
|
|
}
|
|
|
|
func LanguageSave(c *gin.Context) {
|
|
var request struct {
|
|
Data []model.LanguageOp `json:"data"`
|
|
}
|
|
err := c.BindJSON(&request)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
langMod := model.LanguageMod{}
|
|
admin := c.GetString("admin")
|
|
err = langMod.LanguageSave(request.Data, admin)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
go langMod.LanguageListAll()
|
|
util.AddAdminLog(c, "翻译保存", request)
|
|
success(c, "保存成功")
|
|
}
|
|
|
|
func LanguageAdd(c *gin.Context) {
|
|
var request struct {
|
|
Data []model.Language `json:"data"`
|
|
}
|
|
err := c.BindJSON(&request)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
admin := c.GetString("admin")
|
|
langMod := &model.LanguageMod{}
|
|
err = langMod.LanguageAdd(request.Data, admin)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
go langMod.LanguageListAll()
|
|
util.AddAdminLog(c, "翻译添加", request)
|
|
success(c, "添加成功")
|
|
}
|
|
|
|
func LanguageDelete(c *gin.Context) {
|
|
var request struct {
|
|
Key string `json:"key"`
|
|
}
|
|
err := c.BindJSON(&request)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
admin := c.GetString("admin")
|
|
langMod := &model.LanguageMod{}
|
|
err = langMod.LanguageDelete(request.Key, admin)
|
|
if err != nil {
|
|
failed(c, err.Error())
|
|
return
|
|
}
|
|
go langMod.LanguageListAll()
|
|
util.AddAdminLog(c, "翻译删除", request)
|
|
success(c, "删除成功")
|
|
}
|