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)) }