/// <summary>
 /// 下游用户错误写日志方法
 /// </summary>
 /// <param name="message">错误消息</param>
 /// <param name="appId">应用ID</param>
 /// <param name="errorType">下游错误类型[1:订单号重复,2:重复发起支付,3:其他]</param>
 /// <param name="location">报错位置</param>
 /// <param name="summary">错误摘要[可选]</param>
 public static void DownstreamErrorLog(string message, int appId, EnumForLogForApi.ErrorType errorType, string summary = "下游用户错误", string location = "")
 {
     Logger.DownstreamErrorLog(0, message, RequestHelper.GetClientIp(), appId, errorType, location, summary);
 }
 /// <summary>
 /// 上游通知异常写日志方法
 /// </summary>
 /// <param name="userId">用户ID</param>
 /// <param name="message">错误消息</param>
 /// <param name="ipAddress">客户端IP地址</param>
 /// <param name="appId">应用ID</param>
 /// <param name="errorType">下游错误类型[1:订单号重复,2:重复发起支付,3:其他]</param>
 /// <param name="location">报错位置</param>
 /// <param name="summary">错误摘要[可选]</param>
 public void UpstreamNotifyErrorLog(int userId, string message, string ipAddress, int appId, EnumForLogForApi.ErrorType errorType, string location = "", string summary = "")
 {
     LogForApi.Message     = message;
     LogForApi.IpAddress   = ipAddress;
     LogForApi.Location    = location;
     LogForApi.Summary     = summary;
     LogForApi.CreatedOn   = DateTime.Now;
     LogForApi.PlatformId  = (int)EnumForLogForApi.Platform.UpsteamNotifyError;
     LogForApi.ErrorTypeId = (int)errorType;
     LogForApi.RelatedId   = appId;
     LogWriter.Write(LogForApi);
 }