public override void ExecuteCommand(EasyClientBase session, PackageInfo packageInfo) { SDKClient.Instance.OnNewDataRecv(packageInfo); if (packageInfo.code == 0) { GetGroupMemberPackage package = packageInfo as GetGroupMemberPackage; Util.Helpers.Async.Run(async() => await DAL.DALGroupOptionHelper.UpdateGroupMemberInfo(package)); } base.ExecuteCommand(session, packageInfo); }
public static async Task UpdateGroupMemberInfo(GetGroupMemberPackage memberPackage) { var model = await GetGroupMemberInfo(memberPackage.data.partnerId, memberPackage.data.groupId); if (model == null) { DB.GroupMemberInfo info = new DB.GroupMemberInfo() { groupId = memberPackage.data.user.groupId, memoInGroup = memberPackage.data.user.memoInGroup,//群昵称 userId = memberPackage.data.user.userId, userName = memberPackage.data.user.userName, auditUserId = memberPackage.data.user.auditUserId, city = memberPackage.data.user.city, createTime = memberPackage.data.user.createTime, mobile = memberPackage.data.user.mobile, photo = memberPackage.data.user.photo, province = memberPackage.data.user.province, recommendByUser = memberPackage.data.user.recommendByUser, sex = memberPackage.data.user.sex }; try { await SDKProperty.SQLiteConn.InsertAsync(info); } catch (Exception ex) { SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n GroupMemberInfo:{Util.Helpers.Json.ToJson(info)}"); } } //else //{ // await SDKProperty.SQLiteConn.DeleteAsync(model); // DB.GroupMemberInfo info = new DB.GroupMemberInfo() // { // groupId = memberPackage.data.user.groupId, // memoInGroup = memberPackage.data.user.memoInGroup,//群昵称 // userId = memberPackage.data.user.userId, // userName = memberPackage.data.user.userName, // auditUserId = memberPackage.data.user.auditUserId, // city = memberPackage.data.user.city, // createTime = memberPackage.data.user.createTime, // mobile = memberPackage.data.user.mobile, // photo = memberPackage.data.user.photo, // province = memberPackage.data.user.province, // recommendByUser = memberPackage.data.user.recommendByUser, // sex = memberPackage.data.user.sex // }; // await SDKProperty.SQLiteConn.InsertAsync(info); //} }
/// <summary> /// 获取单个群成员信息 /// </summary> /// <param name="userId">查看着ID</param> /// <param name="groupId">群ID</param> /// <param name="partnerId">被查看着ID</param> /// <returns></returns> public string GetGroupMember(int userId, int groupId, int partnerId) { GetGroupMemberPackage package = new GetGroupMemberPackage(); package.ComposeHead(SDKClient.Instance.property.ServerJID, SDKClient.Instance.property.CurrentAccount.userID.ToString()); package.data = new GetGroupMemberPackage.Data { groupId = groupId, userId = userId, partnerId = partnerId }; package.Send(SDKClient.Instance.ec); return(package.id); }