diff --git a/domain/model/recommend_m/gift.go b/domain/model/recommend_m/gift.go index 01cf680d9fa901b0b387b3db3f77d79f20fc2e49..109142050ecd6ceb7882f45a342d78105497a221 100644 --- a/domain/model/recommend_m/gift.go +++ b/domain/model/recommend_m/gift.go @@ -25,8 +25,8 @@ func GetPastTop50SendGiftUsers(model *domain.Model) []recommendUserGift { } limitUserIds, _ := GetBillboardLimitUserList(model) var res []recommendUserGift - if err := model.DB().Table("gift_operate").Select("send_user_id,SUM(send_user_diamond) send_user_diamond"). - Where("created_time >= ?", time.Now().Add(-time.Hour*12)). + if err := model.DB().Table("gift_operate g").Joins("INNER JOIN user u ON u.id = g.send_user_id").Select("send_user_id,SUM(send_user_diamond) send_user_diamond"). + Where("g.created_time >= ?", time.Now().Add(-time.Hour*12)). Where("send_user_id NOT in ?", limitUserIds). Group("send_user_id"). Having("send_user_diamond > 100000").Order("send_user_diamond DESC").Limit(34).Find(&res).Error; err != nil {