Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }