feat: 徽章处理
This commit is contained in:
@@ -39,7 +39,10 @@ func (s *UserProfileService) UpdateProfile(req plantReq.UpdateProfile, userId st
|
||||
// ProfileDetail 获取用户详情
|
||||
func (s *UserProfileService) ProfileDetail(userId string) (plant.UserProfile, error) {
|
||||
var res plant.UserProfile
|
||||
err := global.DB.Where("user_id = ?", userId).Preload("Avatar").Preload("Level").First(&res).Error
|
||||
err := global.DB.Where("user_id = ?", userId).
|
||||
Preload("Avatar").
|
||||
Preload("Level").
|
||||
First(&res).Error
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
@@ -71,3 +74,14 @@ func (s *UserProfileService) MyStars(req plantReq.StarsPageReq, userId string) (
|
||||
err = db.Limit(limit).Offset(offset).Order("created_at desc").Find(&stars).Error
|
||||
return stars, total, err
|
||||
}
|
||||
|
||||
// MyBadges 我的徽章
|
||||
func (s *UserProfileService) MyBadges(userId string) ([]plant.UserBadge, error) {
|
||||
var badges []plant.UserBadge
|
||||
err := global.DB.Where("user_id = ?", userId).
|
||||
Preload("Badge", func(db *gorm.DB) *gorm.DB {
|
||||
return db.Preload("Icon")
|
||||
}).
|
||||
Find(&badges).Error
|
||||
return badges, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user