46 lines
1012 B
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))
|
|
}
|