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}");
                }
            }
        }