Browse Source

博客詳情

layui
mail_yanpeng@163.com 5 years ago
parent
commit
788da56b03
  1. 69
      mcontrollers/MBlogController.go
  2. 1
      routers/MBlogRouter.go
  3. 5
      views/blogs.html

69
mcontrollers/MBlogController.go

@ -12,6 +12,35 @@ type MBlogController struct {
beego.Controller
}
func (this *MBlogController) Get() {
idStr := this.Ctx.Input.Param(":id")
id, _ := strconv.ParseInt(idStr, 10, 64)
blog, err := service.GetBlog(id)
if err != nil {
this.Data["json"] = models.ReurnServerError(500)
this.ServeJSON()
return
}
//if uid := this.GetSession("userid"); uid != nil {
// if blog.UserId == uid.(int64) {
// this.Data["IsAuthor"] = true
// }
// if flag, err := service.IsLike(id, uid.(int64)); err == nil {
// this.Data["IsLike"] = flag
// }
//}
//if blogs, err := service.TopBlogByUser(blog.UserId); err == nil {
// this.Data["Top"] = blogs
//}
this.Data["json"] = models.ReurnData("",blog)
this.ServeJSON()
service.CountBrows(blog.UserId)
service.EditBlogBrows(id)
return
}
func (this *MBlogController) BlogsPage() {
num, _ := this.GetInt("num")
size, _ := this.GetInt("size")
@ -117,37 +146,6 @@ func (this *MBlogController) Edit() {
return
}
func (this *MBlogController) Get() {
idStr := this.Ctx.Input.Param(":id")
id, _ := strconv.ParseInt(idStr, 10, 64)
blog, err := service.GetBlog(id)
if err != nil {
this.Redirect("/404", 302)
return
}
if uid := this.GetSession("userid"); uid != nil {
if blog.UserId == uid.(int64) {
this.Data["IsAuthor"] = true
}
if flag, err := service.IsLike(id, uid.(int64)); err == nil {
this.Data["IsLike"] = flag
}
}
if blogs, err := service.TopBlogByUser(blog.UserId); err == nil {
this.Data["Top"] = blogs
}
this.Data["Blog"] = blog
this.Data["UserId"] = this.GetSession("userid")
this.Data["HeadImg"] = this.GetSession("headimg")
this.Data["NickName"] = this.GetSession("nickname")
this.Data["UserId"] = this.GetSession("userid")
this.Data["IsLogin"] = this.GetSession("nickname") != nil
this.TplName = "blog.html"
service.CountBrows(blog.UserId)
service.EditBlogBrows(id)
return
}
func (this *MBlogController) Del() {
uid := this.GetSession("userid")
if uid == nil {
@ -179,13 +177,4 @@ func (this *MBlogController) Del() {
this.ServeJSON()
service.CountBlog(uid.(int64))
return
}
func (this *MBlogController) New() {
uid := this.GetSession("userid")
if uid == nil {
this.Redirect("/login", 302)
return
}
this.TplName = "newblog.html"
}

1
routers/MBlogRouter.go

@ -7,4 +7,5 @@ import (
func init() {
beego.Router("/api/blogs", &mcontrollers.MBlogController{}, "get:BlogsPage")
beego.Router("/api/blog/:id([0-9]+)", &mcontrollers.MBlogController{}, "get:Get")
}

5
views/blogs.html

@ -10,10 +10,9 @@
<div class="home-hearder">
<div style="flex: 1">
<span>
<select class="form-control input-lg" style="width: 150px;display: inline-block;height: 32px"
id="selCat">
{{range .Cats}}
<select class="form-control input-lg" style="width: 150px;display: inline-block;height: 32px" id="selCat">
<option value="-1">选择语言</option>
{{range .Cats}}
<option value="{{.Id}}">{{.Title}}</option>
{{end}}
</select>

Loading…
Cancel
Save