public HttpResponseMessage CancelOrder([FromBody] RequestCancelOrder requestCancelOrder) { var apiMessage = new ApiMassage(); apiMessage.Header = new Header(); var str = string.Empty; if (requestCancelOrder == null) { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "请求的参数为空"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } if (requestCancelOrder.OrderCodeList.Count > 500) { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "请求取消的订单号超过了500条"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } else { apiMessage.Header.Message = _searchOrderStatusManager.CancelOrder(requestCancelOrder.OrderCodeList); apiMessage.Header.IsSuccess = string.IsNullOrEmpty(apiMessage.Header.Message) ? true : false; } str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); }
public HttpResponseMessage ImportOrder([FromBody] OrderInfoListClient orderInfoListClient) { InsertLog.Insert("订单导入数据获得的订单数据", orderInfoListClient.xmOrderInfoClientList.Count.ToString()); _utilManager.Write(JsonConvert.SerializeObject(orderInfoListClient)); var apiMessage = new ApiMassage(); apiMessage.Header = new Header(); var str = string.Empty; if (orderInfoListClient.xmOrderInfoClientList.Count == 0) { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "请求的参数为空"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } var nostatus = new List <string>() { "待付款", "待使用", "已完成", "已发货" }; var clientOrderList = orderInfoListClient.xmOrderInfoClientList.Where(m => !nostatus.Contains(m.OrderStatus)).ToList(); if (clientOrderList.Count > 500 || clientOrderList.Count == 0) { apiMessage.Header.IsSuccess = false; apiMessage.Header.Message = "传入的订单条数不能超过500!或者少于0"; str = JsonConvert.SerializeObject(apiMessage); return(_utilManager.HttpMessage(str)); } _orderInsertManager.InsertXMOrderInfo(clientOrderList, apiMessage.Header); if (string.IsNullOrWhiteSpace(apiMessage.Header.Message)) { apiMessage.Header.IsSuccess = true; apiMessage.Header.Message = "接口接收订单数量:" + clientOrderList.Count.ToString() + "处理成功!"; } else { apiMessage.Header.IsSuccess = false; } //apiMessage.Header.Message += errorStr; str = JsonConvert.SerializeObject(apiMessage); InsertLog.Insert("订单导入数据返回值", str); return(_utilManager.HttpMessage(str)); //return JsonConvert.SerializeObject(apiMessage); }
/// <summary> /// 判断请求接口的请求头中身份信息是否正确 /// </summary> /// <param name="actionContext"></param> /// <returns></returns> public ApiMassage IsLogin(HttpActionContext actionContext) { var request = actionContext.Request;//来自客户端的http请求 var returnMessage = new ApiMassage(); returnMessage.Header = new Message.Header(); StringBuilder sb = new StringBuilder(); var requestUserName = string.Empty; var requestPassWord = string.Empty; var requestAccessToken = string.Empty; var configUserName = ConfigurationManager.AppSettings["userName"]; //账号 var configPassWord = ConfigurationManager.AppSettings["passWord"]; //密码 var configAccessToken = ConfigurationManager.AppSettings["accessToken"]; //秘钥 if (request.Headers.Contains("userName")) { requestUserName = HttpUtility.UrlDecode(request.Headers.GetValues("userName").FirstOrDefault()); } if (request.Headers.Contains("passWord")) { requestPassWord = HttpUtility.UrlDecode(request.Headers.GetValues("passWord").FirstOrDefault()); } if (request.Headers.Contains("accessToken")) { requestAccessToken = HttpUtility.UrlDecode(request.Headers.GetValues("accessToken").FirstOrDefault()); } if (string.IsNullOrWhiteSpace(requestUserName)) { sb.Append("用户名为空!"); } else { if (!configUserName.Equals(requestUserName)) { sb.Append("用户名不正确!"); } } if (string.IsNullOrWhiteSpace(requestPassWord)) { sb.Append("密码为空!"); } else { if (!configPassWord.Equals(requestPassWord)) { sb.Append("密码不正确!"); } } if (string.IsNullOrWhiteSpace(requestAccessToken)) { sb.Append("Token为空!"); } else { if (!configAccessToken.Equals(requestAccessToken)) { sb.Append("Token不正确!"); } } if (sb.Length == 0) { returnMessage.Header.IsSuccess = true; } else { returnMessage.Header.IsSuccess = false; returnMessage.Header.Message = sb.ToString(); } return(returnMessage); }