blog/BlogAdminService/internal/controller/VersionController.go

51 lines
1.2 KiB
Go

package controller
import (
"BlogAdmin/third_party/SessionUtil"
"BlogAdmin/third_party/database"
"Common/model/AjaxResult"
"Common/model/admin"
"time"
"github.com/google/uuid"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/sessions"
)
type VersionController struct {
Ctx iris.Context
Session *sessions.Session
}
func (c *VersionController) Get() {
c.Ctx.View("/admin/version/index.html")
}
func (ctrl *VersionController) GetList() {
var versions []admin.SysVersion
database.GormTemplate.Table("sys_versions").Order("create_time Desc").Find(&versions)
ctrl.Ctx.JSON(AjaxResult.Ok(versions))
}
func (ctrl *VersionController) PostSubmit() {
var version admin.SysVersion
if err := ctrl.Ctx.ReadBody(&version); err != nil {
ctrl.Ctx.JSON(AjaxResult.Error("读取版本参数失败"))
return
}
user := SessionUtil.GetUser(ctrl.Session)
now := time.Now().UnixMilli()
version.Id = uuid.NewString()
version.CreateBy = user.Id
version.CreateTime = now
version.State = "1"
version.Del = 0
err := database.GormTemplate.Table("sys_versions").Create(&version).Error
if err != nil {
ctrl.Ctx.JSON(AjaxResult.Error("添加版本信息失败"))
}
ctrl.Ctx.JSON(AjaxResult.Ok(version))
}