feat: 徽章处理

This commit is contained in:
Blizzard
2026-02-14 15:35:12 +08:00
parent 4ffc41ea84
commit 3f50901ac6
10 changed files with 157 additions and 8 deletions
+15 -1
View File
@@ -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
}