-
Notifications
You must be signed in to change notification settings - Fork 0
/
mood.go
62 lines (52 loc) · 1.24 KB
/
mood.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package admin
import (
"github.com/royburns/foodarts/models"
"strings"
"time"
)
type MoodController struct {
baseController
}
//说说列表
func (this *MoodController) List() {
var page int64
var pagesize int64 = 10
var list []*models.Mood
var mood models.Mood
if page, _ = this.GetInt64("page"); page < 1 {
page = 1
}
offset := (page - 1) * pagesize
count, _ := mood.Query().Count()
if count > 0 {
mood.Query().OrderBy("-id").Limit(pagesize, offset).All(&list)
}
this.Data["list"] = list
this.Data["pagebar"] = models.NewPager(page, count, pagesize, "/admin/mood/list?page=%d").ToString()
this.display()
}
//发表说说
func (this *MoodController) Add() {
if this.Ctx.Request.Method == "POST" {
content := strings.TrimSpace(this.GetString("content"))
cover := strings.TrimSpace(this.GetString("cover"))
var mood models.Mood
mood.Content = content
mood.Cover = cover
mood.Posttime = time.Now()
if err := mood.Insert(); err != nil {
this.showmsg(err.Error())
}
this.Redirect("/admin/mood/list", 302)
}
this.display()
}
//删除说说
func (this *MoodController) Delete() {
id, _ := this.GetInt64("id")
mood := models.Mood{Id: id}
if mood.Read() == nil {
mood.Delete()
}
this.Redirect("/admin/mood/list", 302)
}