码农笔录博客源码
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

77 líneas
2.3 KiB

package service
import (
"beeblog/models"
hace 4 años
"github.com/beego/beego/v2/client/orm"
)
type UserService struct {
}
hace 6 años
func (this *UserService) GetUser(id int64) (*models.User, error) {
hace 6 años
o := orm.NewOrm()
hace 6 años
user := &models.User{Id: id}
hace 6 años
err := o.Read(user)
hace 6 años
return user, err
hace 6 años
}
hace 6 años
func (this *UserService) FindByUserName(username string) (*models.User, error) {
o := orm.NewOrm()
qs := o.QueryTable(&models.User{})
var users []*models.User
_, err := qs.Filter("UserName", username).All(&users)
if err != nil {
return nil, err
}
if len(users) != 0 {
return users[0], nil
}
return nil, nil
}
hace 6 años
func (this *UserService) SaveUser(user *models.User) error {
o := orm.NewOrm()
id, eror := o.Insert(user)
if eror != nil {
return eror
} else {
user.Id = id
}
return nil
}
hace 6 años
func (this *UserService) CountBlog(uid int64) {
o := orm.NewOrm()
hace 6 años
browses := 0
hace 6 años
o.Raw("UPDATE `auth_user` SET `blog_count` = (SELECT count(id) num FROM blog where delflag = 0 and user_id =? ) WHERE `id` = ? ", uid, uid).QueryRow(&browses)
return
}
hace 6 años
func (this *UserService) CountBrows(uid int64) {
o := orm.NewOrm()
browses := 0
hace 6 años
o.Raw("UPDATE `auth_user` SET `blog_browes` = (select SUM(browses) browses from blog where user_id = ?) WHERE `id` = ? ", uid, uid).QueryRow(&browses) //获取总条数
return
}
hace 4 años
func (this *UserService) CountComments(uid int64, bid int64) {
hace 6 años
o := orm.NewOrm()
browses := 0
hace 6 años
o.Raw("UPDATE `auth_user` SET `blog_comment` = (select count(id) num from comment where cuser_id = ?) WHERE `id` = ? ", uid, uid).QueryRow(&browses) //获取总条数
hace 4 años
o.Raw("UPDATE `blog` SET `comments` = (select count(id) num from comment where blog_id = ?) WHERE `id` = ? ", bid, bid).QueryRow(&browses) //获取总条数
hace 6 años
return
}
hace 4 años
func (this *UserService) CountLike(uid int64, bid int64) {
hace 6 años
o := orm.NewOrm()
browses := 0
hace 6 años
o.Raw("UPDATE `auth_user` SET `blog_like` = (select count(id) num from tb_like where user_id = ?) WHERE `id` = ?", uid, uid).QueryRow(&browses)
o.Raw("UPDATE `blog` SET `likes` = (select count(id) num from tb_like where blog_id = ?) WHERE `id` = ?", bid, bid).QueryRow(&browses)
hace 6 años
return
}
hace 6 años
hace 6 años
func (this *UserService) EditUser(user *models.User) (int64, error) {
hace 6 años
return orm.NewOrm().Update(user)
}
hace 6 años
hace 6 años
func (this *UserService) EditHeadImg(user *models.User) (int64, error) {
hace 4 años
return orm.NewOrm().Update(user, "Headimg")
hace 6 años
}