blog/internal/controller/adm_controller/diary_controller.go

46 lines
1012 B
Go

package adm_controller
import (
"Blog/internal/model/result"
"Blog/internal/service"
"Blog/internal/utils"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/sessions"
"github.com/sirupsen/logrus"
)
/*
日记管理
*/
type DiaryController struct {
Ctx iris.Context
Session *sessions.Session
}
func (ctrl *DiaryController) Get() {
ctrl.Ctx.View("/admin/diary/index.html")
}
func (ctrl *DiaryController) PostSubmit() {
user := utils.SessionUtil.GetUser(ctrl.Session)
createBy := user.Username
content := ctrl.Ctx.FormValue("content")
_, headers, fileErr := ctrl.Ctx.FormFiles("file")
if fileErr != nil {
logrus.Error("日记文件表单异常", fileErr)
ctrl.Ctx.JSON(result.Error("发布失败,日记文件表单异常"))
return
}
diary := service.DiaryService.SaveDiary(content, createBy, headers)
if diary == nil {
logrus.Error("日记发布失败")
ctrl.Ctx.JSON(result.Error("日记发布失败"))
return
}
ctrl.Ctx.JSON(result.OkMsg("发布成功", nil))
}