mirror of
https://gitee.com/blackfox/geekai.git
synced 2024-12-05 13:47:47 +08:00
53 lines
927 B
Go
53 lines
927 B
Go
|
package admin
|
||
|
|
||
|
import (
|
||
|
"chatplus/core"
|
||
|
"chatplus/core/types"
|
||
|
"chatplus/handler"
|
||
|
"chatplus/store/model"
|
||
|
"chatplus/store/vo"
|
||
|
"chatplus/utils/resp"
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"gorm.io/gorm"
|
||
|
)
|
||
|
|
||
|
type FunctionHandler struct {
|
||
|
handler.BaseHandler
|
||
|
db *gorm.DB
|
||
|
}
|
||
|
|
||
|
func NewFunctionHandler(app *core.AppServer, db *gorm.DB) *FunctionHandler {
|
||
|
h := FunctionHandler{db: db}
|
||
|
h.App = app
|
||
|
return &h
|
||
|
}
|
||
|
|
||
|
func (h *FunctionHandler) Save(c *gin.Context) {
|
||
|
var data vo.Function
|
||
|
if err := c.ShouldBindJSON(&data); err != nil {
|
||
|
resp.ERROR(c, types.InvalidArgs)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
logger.Info(data)
|
||
|
resp.SUCCESS(c)
|
||
|
}
|
||
|
|
||
|
func (h *FunctionHandler) List(c *gin.Context) {
|
||
|
|
||
|
resp.SUCCESS(c)
|
||
|
}
|
||
|
|
||
|
func (h *FunctionHandler) Remove(c *gin.Context) {
|
||
|
id := h.GetInt(c, "id", 0)
|
||
|
|
||
|
if id > 0 {
|
||
|
res := h.db.Delete(&model.Function{Id: uint(id)})
|
||
|
if res.Error != nil {
|
||
|
resp.ERROR(c, "更新数据库失败!")
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
resp.SUCCESS(c)
|
||
|
}
|