public static User GetUserById(Guid userId) { User result = null; using (var client = new UserAccountClient()) { var serviceResult = client.GetUserById(userId); serviceResult.ThrowIfException(true); result = serviceResult.Result; return(result); } }
private void PushMessage(Guid userId, Guid idKey, int batchId, string ProductName, decimal FinalPrice, string pid, int apId, string simpleDisplayName, decimal originalPrice) { var target = new List <string>() { userId.ToString("D") }; var nickName = ""; using (var client = new UserAccountClient()) { var searchResule = client.GetUserById(userId); if (searchResule.Success) { nickName = searchResule.Result?.Profile?.NickName ?? ""; } } using (var client = new TemplatePushClient()) { var result = client.PushByUserIDAndBatchID(target, batchId, new PushTemplateLog() { Replacement = JsonConvert.SerializeObject(new Dictionary <string, string>() { ["{{IdKey}}"] = idKey.ToString("D"), ["{{Pid}}"] = pid, ["{{AcitvityProductId}}"] = apId.ToString(), ["{{ProductName}}"] = ProductName, ["{{NickName}}"] = nickName, ["{{ProductBriefName}}"] = simpleDisplayName, ["{{Price}}"] = originalPrice.ToString("#0.00"), ["{{ActivityPrice}}"] = FinalPrice.ToString("#0.00") }), }); if (result.Success && result.Result) { Logger.Info($"砍价消息推送成功,用户{userId},产品名称{ProductName},IdKey是{idKey},模板Id是{batchId}"); } else { Logger.Warn($"砍价消息推送失败,用户{userId},产品名称{ProductName},IdKey是{idKey},模板Id是{batchId}"); } } }