admin_backend/controller/language.go
2025-12-12 15:31:36 +08:00

88 lines
1.6 KiB
Go

package controller
import (
"backend/model"
"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
}
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
}
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
}
success(c, "删除成功")
}