예제 #1
0
        //  直接提交订单
        //
        public string setUserBuyGoods(string jsonArray)
        {
            JavaScriptSerializer ser = new JavaScriptSerializer();
            setUserBuyGoodsModel _Model = ser.Deserialize<setUserBuyGoodsModel>(jsonArray);

            StreetOrderService.GoodsOrderService _orderService = new StreetOrderService.GoodsOrderService();
            _orderService.Url = System.Configuration.ConfigurationSettings.AppSettings["StreetOrderService"].ToString();

            List<StreetOrderService.AddGoodsOrderListModel> modelList = new List<StreetOrderService.AddGoodsOrderListModel>();

            StreetOrderService.AddGoodsOrderListModel _tempmodel = new StreetOrderService.AddGoodsOrderListModel();
            _tempmodel.sellerId = long.Parse(_Model.sellerId);
            _tempmodel.transitId = int.Parse(_Model.transitId);
            _tempmodel.buyMemo = System.Web.HttpUtility.UrlDecode(_Model.buyMemo);
            _tempmodel.arrivePay = _Model.arrivePay;
            _tempmodel.receiveTel = _Model.receiveTel;

            List<StreetOrderService.AddGoodsOrderGoodsListModel> arrgoodsList = new List<StreetOrderService.AddGoodsOrderGoodsListModel>();

            StreetOrderService.AddGoodsOrderGoodsListModel _goodsListModel = new StreetOrderService.AddGoodsOrderGoodsListModel();
            _goodsListModel.goodsId = long.Parse(_Model.goodsId);
            _goodsListModel.attribId = int.Parse(_Model.attribId);
            _goodsListModel.numsBuy = int.Parse(_Model.numsBuy);
            arrgoodsList.Add(_goodsListModel);

            _tempmodel.goodsList = arrgoodsList.ToArray();

            modelList.Add(_tempmodel);

            AddGoodsOrderListReturnResultModel resultModel = _orderService.AddGoodsOrder(_Model.userId, int.Parse(_Model.addressId), modelList.ToArray(), false);
            //var res = _orderService.AddGoodsOrder(_Model.userId, int.Parse(_Model.addressId), modelList.ToArray(), false);
            List<StreetOrderService.AddGoodsOrderListReturnModel> returnList = null;
            if (resultModel.result == "success")
            {
                if (resultModel._AddGoodsOrderListReturnModel != null)
                {
                    returnList = resultModel._AddGoodsOrderListReturnModel.ToList();
                }

                if (returnList != null && returnList.Count > 0)
                {
                    string returnstr = "{ \"status\": \"1\", \"statusMsg\": \"\", \"returnData\": {";
                    returnstr += "\"orderId\":\"" + returnList[0].OrderId + "\",\"orderMoney\":\"" + returnList[0].allMoney + "\",\"orderScore\":\"" + returnList[0].allScore + "\"";
                    returnstr += "}}";
                    return returnstr;
                }
                else
                {
                    return "{ \"status\": \"0\", \"statusMsg\": \"无返回结果!!\", \"returnData\": \"\"}";
                }
            }
            else
            {
                return "{ \"status\": \"0\", \"statusMsg\": \"" + resultModel.result + "\", \"returnData\": \"\"}";
            }
        }
예제 #2
0
        //  提交逛逛去购物车
        //
        public string setMyShopCartOrder(string jsonArray)
        {
            JavaScriptSerializer ser = new JavaScriptSerializer();
            setMyShopCartOrderModel _Model = ser.Deserialize<setMyShopCartOrderModel>(jsonArray);

            StreetOrderService.GoodsOrderService _orderService = new StreetOrderService.GoodsOrderService();
            _orderService.Url = System.Configuration.ConfigurationSettings.AppSettings["StreetOrderService"].ToString();

            List<StreetOrderService.AddGoodsOrderListModel> modelList = new List<StreetOrderService.AddGoodsOrderListModel>();

            foreach (setMyShopCartOrderModel.orderListModel orderList in _Model.orderList)
            {
                StreetOrderService.AddGoodsOrderListModel _tempmodel = new StreetOrderService.AddGoodsOrderListModel();
                _tempmodel.sellerId = long.Parse(orderList.sellerId);
                _tempmodel.transitId = int.Parse(orderList.transitId);
                _tempmodel.buyMemo = orderList.buyMemo;
                _tempmodel.arrivePay = orderList.arrivePay;
                _tempmodel.receiveTel = orderList.receiveTel;

                List<StreetOrderService.AddGoodsOrderGoodsListModel> arrgoodsList = new List<StreetOrderService.AddGoodsOrderGoodsListModel>();
                foreach (setMyShopCartOrderModel.orderListModel.goodsListModel goodsListTemp in orderList.goodsList)
                {

                    StreetOrderService.AddGoodsOrderGoodsListModel _goodsListModel = new StreetOrderService.AddGoodsOrderGoodsListModel();
                    _goodsListModel.goodsId = long.Parse(goodsListTemp.goodsId);
                    _goodsListModel.attribId = int.Parse(goodsListTemp.attribId);
                    _goodsListModel.numsBuy = int.Parse(goodsListTemp.numsBuy);

                    arrgoodsList.Add(_goodsListModel);

                    _tempmodel.goodsList = arrgoodsList.ToArray();
                }
                modelList.Add(_tempmodel);

            }

            AddGoodsOrderListReturnResultModel resultModel = _orderService.AddGoodsOrder(_Model.userId, int.Parse(_Model.addressId), modelList.ToArray(), true);
            List<StreetOrderService.AddGoodsOrderListReturnModel> returnList = null;
            if (resultModel.result == "success")
            {
                if (resultModel._AddGoodsOrderListReturnModel != null)
                {
                    returnList = resultModel._AddGoodsOrderListReturnModel.ToList();
                }
                if (returnList != null && returnList.Count > 0)
                {
                    string returnstr = "{ \"status\": \"1\", \"statusMsg\": \"\", \"returnData\": {\"orderList\":[";
                    foreach (StreetOrderService.AddGoodsOrderListReturnModel returnModel in returnList)
                    {
                        returnstr += "{\"id\":\"" + returnModel.OrderId + "\",\"money\":\"" + returnModel.allMoney + "\",\"score\":\"" + returnModel.allScore + "\"},";
                    }
                    returnstr = returnstr.TrimEnd(',');
                    returnstr += "]}}";
                    return returnstr;
                }
                else
                {
                    return "{ \"status\": \"0\", \"statusMsg\": \"\", \"returnData\": \"\"}";
                }
            }
            else
            {
                return "{ \"status\": \"0\", \"statusMsg\": \"" + resultModel.result + "\", \"returnData\": \"\"}";
            }
        }