39 lines
859 B
Go
39 lines
859 B
Go
package controller
|
|
|
|
import (
|
|
"backend/model"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func AdminList(c *gin.Context) {
|
|
// 处理管理员列表请求
|
|
// 这里可以调用相应的服务或数据库查询来获取管理员列表
|
|
// 然后将结果返回给客户端
|
|
adminModel := model.Admin{}
|
|
admins, err := adminModel.List()
|
|
if err != nil {
|
|
failed(c, "Failed to retrieve admin list: "+err.Error())
|
|
return
|
|
}
|
|
success(c, admins)
|
|
}
|
|
|
|
func AdminAdd(c *gin.Context) {
|
|
// 处理添加管理员请求
|
|
var admin model.Admin
|
|
if err := c.ShouldBindJSON(&admin); err != nil {
|
|
failed(c, "Invalid input: "+err.Error())
|
|
return
|
|
}
|
|
|
|
// 这里可以添加逻辑来保存管理员信息到数据库
|
|
// 假设保存成功后返回结果
|
|
result, err := admin.Add()
|
|
if err != nil {
|
|
failed(c, "Failed to add admin: "+err.Error())
|
|
return
|
|
}
|
|
success(c, result)
|
|
}
|