public static Models.MsgerDisplayObj getMsgerDisplayObj(string me, string you) { Models.MsgerDisplayObj obj = new Models.MsgerDisplayObj(); obj.FromMember = me; obj.ToMember = you; BiZ.Member.Member mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember); BiZ.Member.Member tomember = BiZ.MemberManager.MemberManager.GetMember(obj.ToMember); obj.DisplayFromOrTo = "to"; getMemberDisplayObj(obj, tomember); //获取关注状态 obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(me, you); //获取消息数量 obj.MsgBetweenMeCount = BiZ.Member.Link.MsgProvider.GetMsgCount(me, you); //获取距离 if (mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & tomember.MemberInfomation.Lat != 0 & tomember.MemberInfomation.Lng != 0) { obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr( tomember.MemberInfomation.Lng, tomember.MemberInfomation.Lat, mym.MemberInfomation.Lng, mym.MemberInfomation.Lat); } else obj.Distance = ""; return obj; }
public static Models.MsgerDisplayObj getMsgerDisplayObj(string mid, BiZ.Member.Relation.PrivateAndSysMesge psm) { Models.MsgerDisplayObj obj = new Models.MsgerDisplayObj(); obj.FromMember = psm.FromMember; obj.ToMember = psm.ToMember; obj.Comment = psm.Comment; obj.CreatedTime = psm.CreatedTime; obj.UnReads = psm.UnReads; String fromMember = obj.FromMember; BiZ.Member.Member mym = null; BiZ.Member.Member tomember = null; if (obj.FromMember != "" && obj.FromMember != null) { mym = BiZ.MemberManager.MemberManager.GetMember(obj.FromMember); } if (obj.ToMember != "" && obj.ToMember != null) { tomember = BiZ.MemberManager.MemberManager.GetMember(obj.ToMember); } if (tomember == null) { return null; } //获取源用户信息 if (mid == psm.ToMember) { obj.DisplayFromOrTo = "from"; getMemberDisplayObj(obj, mym); //获取关注状态 obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(obj.FromMember, obj.ToMember); } //获取目标用户信息 if (fromMember != "") { if (mid == obj.FromMember) { obj.DisplayFromOrTo = "to"; getMemberDisplayObj(obj, tomember); //获取关注状态 obj.InFavor = BiZ.Member.Relation.RelationProvider.IsInFavor(obj.ToMember, obj.FromMember); } } //获取消息数量 if (fromMember != "") obj.MsgBetweenMeCount = BiZ.Member.Link.MsgProvider.GetMsgCount(obj.FromMember, obj.ToMember); else obj.MsgBetweenMeCount = 0; //获取距离 if (fromMember != "") { if (mym.MemberInfomation.Lat != 0 & mym.MemberInfomation.Lng != 0 & tomember.MemberInfomation.Lat != 0 & tomember.MemberInfomation.Lng != 0) { obj.Distance = CBB.LocationFunctionHelper.DistanceAndAroundCalculator.getDistanceStr( tomember.MemberInfomation.Lng, tomember.MemberInfomation.Lat, mym.MemberInfomation.Lng, mym.MemberInfomation.Lat); } } else obj.Distance = ""; return obj; }