diff --git a/route/group_r/group_info.go b/route/group_r/group_info.go index ce92b26edceb12dd505204e7a02a74c64a9331be..18e3baec9fa20cac5dafc96045daf862fc717946 100644 --- a/route/group_r/group_info.go +++ b/route/group_r/group_info.go @@ -609,6 +609,7 @@ func GetRoomInfo(c *gin.Context) (*mycontext.MyContext, error) { model.Log.Errorf("GetRoomInfo: GetUserBase: %s", err.Error()) } // 进场特效类型 + var entryEffectType int // 进场特效类型 1: CP 2:神秘人 3:贵族 4:vip ,顺序从小到大 var cpEntryEffect bool if cp, _ := rpc.GetUserCp(model, userId); cp != nil { @@ -622,15 +623,17 @@ func GetRoomInfo(c *gin.Context) (*mycontext.MyContext, error) { result.CpUserAvatar = *cp.CpUserInfo.Avatar } } - if result.Owner.IsVip { - entryEffectType = 4 - } - if result.Owner.Noble.Level > 0 { - entryEffectType = 3 - } - for _, v := range result.Owner.Svip.Privileges { - if len(v.MysteryCode) > 0 { - entryEffectType = 2 + if user, _ := user_cv.GetUserDetail(model, userId, userId); user != nil { + if user.IsVip { + entryEffectType = 4 + } + if user.Noble.Level > 0 { + entryEffectType = 3 + } + for _, v := range user.Svip.Privileges { + if len(v.MysteryCode) > 0 { + entryEffectType = 2 + } } } if cpEntryEffect {