码农笔录博客源码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.1 KiB

преди 6 години
package service
import (
"beeblog/models"
"github.com/astaxie/beego/orm"
)
type NoteService struct {
}
преди 6 години
func EditNote(note *models.Note) error {
o := orm.NewOrm()
id, err := o.Update(note)
if err == nil {
note.Id = id
}
return err
}
преди 6 години
func SaveNote(note *models.Note) error {
o := orm.NewOrm()
id, err := o.Insert(note)
if err == nil {
note.Id = id
}
return err
}
func GetNote(note *models.Note) error {
o := orm.NewOrm()
return o.Read(note)
}
преди 6 години
func DelNote(note *models.Note) error {
o := orm.NewOrm()
_,err := o.Delete(note)
return err
}
преди 6 години
func GetNoteByPid(pid int64) ([]*models.Note, error) {
var notes []*models.Note
o := orm.NewOrm()
qs := o.QueryTable(models.Note{})
преди 6 години
_, err := qs.Filter("Pid", pid).All(&notes)
преди 6 години
return notes, err
преди 6 години
}
func SaveNoteColl(note *models.NoteColl) error {
o := orm.NewOrm()
id, err := o.Insert(note)
if err == nil {
note.Id = id
}
return err
}
func GetNoteColl(uid int64) ([]*models.NoteColl, error) {
var notes []*models.NoteColl
o := orm.NewOrm()
qs := o.QueryTable(models.NoteColl{})
преди 6 години
_, err := qs.Filter("UserId", uid).All(&notes)
преди 6 години
return notes, err
}