/// <summary> /// 获取好友列表 /// </summary> /// <param name="package"></param> /// <returns></returns> public static Model.GetContactsListPackage GetContactsList(Model.GetContactsListPackage package) { var resp = new Util.Webs.Clients.WebClient().Post(IMServiceURL.GetContactsList) .Header("token", SDKClient.Instance.property.CurrentAccount.token) .Header("signature", Util.Helpers.Encrypt.Md5By32(SDKClient.Instance.property.CurrentAccount.lastlastLoginTime.Value.Ticks + ProtocolBase.ImLinkSignUri)) .Header("version", SDKClient.Instance.property.CurrentAccount.httpVersion ?? "1.0") .Header("timeStamp", SDKClient.Instance.property.CurrentAccount.lastlastLoginTime.Value.Ticks) .JsonData <Model.GetContactsListPackage>(package) .OnFail((s, c) => SDKClient.logger.Error($"GetContactsList 调用失败: {s},错误码:{(int)c}")) .ContentType(Util.Webs.Clients.HttpContentType.Json) .ResultFromJson <Model.GetContactsListPackage>(); return(resp); }
public static async Task InsertContactDB(Model.GetContactsListPackage package) { List <DB.ContactDB> lst = new List <DB.ContactDB>(); var items = package.data.items; if (items != null && items.Any()) { foreach (var contact in items) { DB.ContactDB model = new DB.ContactDB(); model.UserId = contact.partnerUserId; model.HeadImgMD5 = contact.photo; model.NickName = contact.userName; model.Remark = contact.partnerRemark; model.KfId = contact.kfId; model.Area = contact.province + " " + contact.city; model.Sex = contact.sex; model.Mobile = contact.mobile; model.haveModifiedKfid = contact.haveModifiedKfid; model.friendSource = contact.friendSource; model.sourceGroup = contact.sourceGroup; model.sourceGroupName = contact.sourceGroupName; lst.Add(model); } try { await SDKProperty.SQLiteConn.InsertOrReplaceAsync(lst); } catch (Exception ex) { SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n"); } } }