Ejemplo n.º 1
0
    /// <summary>
    /// getGoodsList(根据餐厅获取商品)
    /// </summary>
    /// <returns></returns>
    private string GetGoodsList()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            int resId = int.Parse(Request["shopId"]);
            XMS.Core.ReturnValue <CommodityCategoryInfoDTO[]> CommodityCategoryInfoResult = WCFClient.CoffeeService.GetCommodityCategory(resId);
            if (CommodityCategoryInfoResult.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(CommodityCategoryInfoResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = CommodityCategoryInfoResult.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("根据餐厅获取商品,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 确认此用户是否需要手机验证
    /// </summary>
    /// <returns></returns>
    private string IsRequiredVerification()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            XMS.Core.ReturnValue <QueryResultCMemberWeiXinDTO> Queryresult = WCFClient.CoffeeService.GetMemberWeiXins(CurrentMemberWeiXinDTO.Id, null, null, null, null, 1, 1);
            if (Queryresult.Code == 1000)
            {
                messageInfo.Message = Queryresult.Message;
                WCFClient.LoggerService.Error(string.Format(Queryresult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (Queryresult.Code != 200)
            {
                messageInfo.Message = "网络异常,稍后重试";
                WCFClient.LoggerService.Error(string.Format(Queryresult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (Queryresult.Value == null || Queryresult.Value.Items == null || Queryresult.Value.Items.Length == 0)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = false;
            if (string.IsNullOrWhiteSpace(Queryresult.Value.Items[0].phoneNumber))
            {
                messageInfo.Data = true;
            }
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("判断用户是否需要验证,详细情况:{0}", ex.Message));
        }

        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 验证验证码
    /// </summary>
    /// <returns></returns>
    private string CheckCode()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1, Data = false
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            string code = Request["code"];
            XMS.Core.ReturnValue <bool> resultCommodityInfo = WCFClient.CoffeeService.CheckCode(CurrentMemberWeiXinDTO.Id, code);
            if (resultCommodityInfo.Code == 1000)
            {
                messageInfo.Message = resultCommodityInfo.Message;
                WCFClient.LoggerService.Error(string.Format(resultCommodityInfo.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (resultCommodityInfo.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(resultCommodityInfo.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (resultCommodityInfo.Value == false)
            {
                messageInfo.Message = "验证码无效";
                WCFClient.LoggerService.Error(string.Format(resultCommodityInfo.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = true;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("验证验证码错误,详细情况:{0}", ex.Message));
        }

        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 检查订单支付状态
    /// </summary>
    /// <returns></returns>
    private string CheckOrderPayStatus()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            int orderId = int.Parse(Request["id"]);

            XMS.Core.ReturnValue <COrderPO[]> orderResult = WCFClient.CoffeeService.GetAllOrders(orderId, null, null, CurrentMemberWeiXinDTO.MemberUUID, null, null, null, null, null, null, null, null, null, null, null);
            if (orderResult.Code == 1000)
            {
                messageInfo.Message = orderResult.Message;
                WCFClient.LoggerService.Error(string.Format(orderResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            if (orderResult.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(orderResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            if (orderResult.Value == null || orderResult.Value.Length == 0)
            {
                messageInfo.Message = "此订单不存在";
                WCFClient.LoggerService.Error(string.Format("此订单不存在"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = orderResult.Value[0].PayStatus == 1 || orderResult.Value[0].PayStatus == 2 ? true : false;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("根据餐厅过去商品类别,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 5
0
    private string GetGoodsByClassify()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            int id = int.Parse(Request["id"]);
            XMS.Core.ReturnValue <CommodityInfoDTO[]> resultCommodityInfo = WCFClient.CoffeeService.GetGoodsByClassify(id);
            if (resultCommodityInfo.Code == 1000)
            {
                messageInfo.Message = resultCommodityInfo.Message;
                WCFClient.LoggerService.Error(string.Format(resultCommodityInfo.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (resultCommodityInfo.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(resultCommodityInfo.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = resultCommodityInfo.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("根据商品类别获取商品,详细情况:{0}", ex.Message));
        }

        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 6
0
    /// <summary>
    /// 检查范围
    /// </summary>
    /// <returns></returns>
    private string CheckRange()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1, Data = false
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            decimal lan = decimal.Parse(Request["longitude"]);
            decimal lat = decimal.Parse(Request["latitude"]);
            XMS.Core.ReturnValue <QueryResultCRestaurantDTO> restResult = WCFClient.CoffeeService.GetRestaurantDTOByCondition(null, null, null, null, lan, lat, null, 1, 1, false, new int[] { 1 });
            if (restResult.Code != 200 || restResult.Value == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(restResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            if (restResult.Value.Items == null || restResult.Value.Items.Length == 0)
            {
                messageInfo.Status  = 0;
                messageInfo.Message = "success";
                messageInfo.Data    = false;
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = true;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("检查是否在配送范围内,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 7
0
    private string GetAddressList()
    {
        MessageInfo info = new MessageInfo
        {
            Status = 1
        };

        if (base.CurrentMemberWeiXinDTO == null)
        {
            info.Message = "未获取到微信用户信息";
            WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息", new object[0]));
            return(JsonSerializer.Serialize(info));
        }
        try
        {
            int?shopId = null;
            if (!string.IsNullOrWhiteSpace(Request["shopId"]))
            {
                shopId = int.Parse(Request["shopId"]);
            }
            XMS.Core.ReturnValue <CMemberAddressDTO[]> memberAddressResult = WCFClient.CoffeeService.GetAllMemberAddress(null, null, CurrentMemberWeiXinDTO.MemberUUID, null, null, null, null, null, shopId);

            //ReturnValue<QueryResultCMemberAddressDTO> value2 = WCFClient.CoffeeService.GetMemberAddress(null, base.CurrentMemberWeiXinDTO.MemberUUID, null, null, null, null, null, 1, 0x3e8);
            if ((memberAddressResult == null) || (memberAddressResult.Code != 200))
            {
                info.Message = "获取客户地址错误";
                WCFClient.LoggerService.Error(string.Format("获取客户地址错误,详细情况:{0}", memberAddressResult.RawMessage));
                return(JsonSerializer.Serialize(info));
            }
            info.Status  = 0;
            info.Message = "success";
            info.Data    = memberAddressResult.Value;
        }
        catch (Exception exception)
        {
            info.Status  = 1;
            info.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("获取客户地址错误,详细情况:{0}", exception.Message));
        }
        return(JsonSerializer.Serialize(info));
    }
Ejemplo n.º 8
0
    /// <summary>
    /// getOrderList(获取订单集合)
    /// </summary>
    /// <returns></returns>
    private string GetOrderList()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            int startIndex = int.Parse(Request["startIndex"]);
            int pageSize   = int.Parse(Request["pageSize"]);

            XMS.Core.ReturnValue <QueryResultCOrderPO> resultQueryResult = WCFClient.CoffeeService.GetOrders(null, null, null, CurrentMemberWeiXinDTO.MemberUUID, null, null, null, null, null, null, null, null, null, null, null, startIndex, pageSize);
            if (resultQueryResult.Code != 200 || resultQueryResult.Value == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(resultQueryResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = resultQueryResult.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("获取订单列表错误,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 9
0
    /// <summary>
    /// 获取有效的营业时间段
    /// </summary>
    /// <returns></returns>
    private string GetEffectivePeriod()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            int resId = int.Parse(Request["shopId"]);
            XMS.Core.ReturnValue <EffectivePeriodDTO[]> resultGood = WCFClient.CoffeeService.GetEffectivePeriod(resId);
            if (resultGood.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(resultGood.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = resultGood.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("根据餐厅过去商品类别,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 10
0
    /// <summary>
    /// 删除订单
    /// </summary>
    /// <returns></returns>
    private string DeleteOrder()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            int addressId = int.Parse(Request["Id"]);
            XMS.Core.ReturnValue <bool> resultGood = WCFClient.CoffeeService.DeleteMemberAddress(addressId, CurrentMemberWeiXinDTO.Id);
            if (resultGood.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(resultGood.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = resultGood.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("删除用户地址错误,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 11
0
    /// <summary>
    /// 获取优惠卷信息
    /// </summary>
    /// <returns></returns>
    private string GetCoupon()
    {
        //MessageInfo messageInfo = new MessageInfo() { Status = 1 };
        //try
        //{
        //    if (CurrentMemberWeiXinDTO == null)
        //    {
        //        messageInfo.Message = "未获取到微信用户信息";
        //        WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
        //        return XMS.Core.Json.JsonSerializer.Serialize(messageInfo);
        //    }

        //    int resId = int.Parse(Request["shopId"]);
        //    XMS.Core.ReturnValue<CCouponDTO[]> CouponResult = WCFClient.CoffeeService.GetNoUseCouponDTOById(resId, CurrentMemberWeiXinDTO.Id);
        //    if (CouponResult.Code != 200)
        //    {
        //        messageInfo.Message = "网络异常稍后再试";
        //        WCFClient.LoggerService.Error(string.Format(CouponResult.RawMessage));
        //        return XMS.Core.Json.JsonSerializer.Serialize(messageInfo);
        //    }
        //    messageInfo.Status = 0;
        //    messageInfo.Message = "success";
        //    messageInfo.Data = CouponResult.Value;
        //}
        //catch (Exception ex)
        //{
        //    messageInfo.Status = 1;
        //    messageInfo.Message = "网络异常,稍后重试";
        //    WCFClient.LoggerService.Error(string.Format("获取优惠卷,详细情况:{0}", ex.Message));
        //}
        //return XMS.Core.Json.JsonSerializer.Serialize(messageInfo);

        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            string submitOrderInfo = Request["orderInfo"];
            if (string.IsNullOrEmpty(submitOrderInfo))
            {
                messageInfo.Message = "网络异常,稍后再试";
                WCFClient.LoggerService.Error(string.Format("未获取到提交的订单信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            XMS.Core.Container.LogService.Info("orderInfo:" + submitOrderInfo);

            Business.GetAvailableCouponDTO getAvailableCoupon = XMS.Core.Json.JsonSerializer.Deserialize <Business.GetAvailableCouponDTO>(submitOrderInfo);
            if (getAvailableCoupon == null)
            {
                messageInfo.Message = "网络异常,稍后再试";
                WCFClient.LoggerService.Error(string.Format("未获取到提交的订单信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            XMS.Inner.Coffee.Service.Model.GetAvailableCouponDTO availableCoupon = new XMS.Inner.Coffee.Service.Model.GetAvailableCouponDTO()
            {
                resId           = getAvailableCoupon.resId,
                deliveryType    = getAvailableCoupon.deliveryType,
                deliveryMaxTime = DateTime.Parse("1970-01-01 08:00").AddMilliseconds(getAvailableCoupon.deliveryMaxTime),
                deliveryMinTime = DateTime.Parse("1970-01-01 08:00").AddMilliseconds(getAvailableCoupon.deliveryMinTime),
            };

            List <XMS.Inner.Coffee.Service.Model.Commodity> list = new List <XMS.Inner.Coffee.Service.Model.Commodity>();
            if (getAvailableCoupon.commodity != null && getAvailableCoupon.commodity.Count > 0)
            {
                getAvailableCoupon.commodity.ForEach(x => {
                    list.Add(new XMS.Inner.Coffee.Service.Model.Commodity
                    {
                        commodityId = x.commodityId,
                        quantity    = x.quantity,
                        skuList     = x.skuList == null ? null : x.skuList.ToArray()
                    });
                });
            }
            availableCoupon.commodity = list.ToArray();

            XMS.Core.ReturnValue <CCouponDTO[]> couponResult = WCFClient.CoffeeService.GetAvailableCouponDTO(availableCoupon, CurrentMemberWeiXinDTO.Id);
            if (couponResult.Code != 200)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(couponResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }
            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = couponResult.Value;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("获取优惠卷,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 12
0
    /// <summary>
    /// submitOrder(提交订单)
    /// </summary>
    /// <returns></returns>
    private string SubmitOrder()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            string submitOrderInfo = Request["orderInfo"];
            if (string.IsNullOrEmpty(submitOrderInfo))
            {
                messageInfo.Message = "网络异常,稍后再试";
                WCFClient.LoggerService.Error(string.Format("未获取到提交的订单信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            //bool outOfTime = Request["outOfTime"] == "0" ? false : true;

            XMS.Core.Container.LogService.Info("orderInfo:" + submitOrderInfo);

            SubmitOrderDTO submitOrderDTO = XMS.Core.Json.JsonSerializer.Deserialize <SubmitOrderDTO>(submitOrderInfo);
            if (submitOrderDTO == null)
            {
                messageInfo.Message = "网络异常,稍后再试";
                WCFClient.LoggerService.Error(string.Format("未获取到提交的订单信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            DateTime?deliveryMaxTimeDate = null;
            DateTime?deliveryMinTimeDate = null;
            if (submitOrderDTO.deliveryMaxTime > 0)
            {
                deliveryMaxTimeDate = submitOrderDTO.deliveryMaxTime.MilliSecondsFrom1970ToDateTime();
            }
            if (submitOrderDTO.deliveryMinTime > 0)
            {
                deliveryMinTimeDate = submitOrderDTO.deliveryMinTime.MilliSecondsFrom1970ToDateTime();
            }

            List <AddOrderDTO> listOrder = new List <AddOrderDTO>();
            submitOrderDTO.commodity.ForEach(item => {
                AddOrderDTO addOrder = new AddOrderDTO()
                {
                    cityId          = "上海",
                    memberId        = CurrentMemberWeiXinDTO.Id,
                    commodityId     = item.commodityId,
                    couponId        = submitOrderDTO.couponId.HasValue ? submitOrderDTO.couponId.Value : 0,
                    deliveryMaxTime = deliveryMaxTimeDate,
                    deliveryMinTime = deliveryMinTimeDate,
                    memberAddressId = submitOrderDTO.addrssId,
                    remark          = submitOrderDTO.remark,
                    serverFee       = submitOrderDTO.serverFee,
                    skuList         = item.skuList == null ? null : item.skuList.ToArray(),
                    resId           = submitOrderDTO.resId,
                    quantity        = item.quantity,
                    deliveryType    = submitOrderDTO.deliveryType,
                    isOutOfTime     = !submitOrderDTO.outOfTime.HasValue ? false : (submitOrderDTO.outOfTime.Value == 0 ? false : true)
                };
                listOrder.Add(addOrder);
            });
            XMS.Core.ReturnValue <AddOrderResultDTO> addOrderResult = WCFClient.CoffeeService.AddOrder(listOrder.ToArray());
            if (addOrderResult.Code != 200 || addOrderResult.Value == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(addOrderResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (addOrderResult.Value.order == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format("提交订单失败"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (addOrderResult.Value.payInfo == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format("获取支付信息失败"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            SubmitOrderResult submitOrderResult = new SubmitOrderResult()
            {
                id      = addOrderResult.Value.order.id,
                payInfo = addOrderResult.Value.payInfo.payUrl
            };

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = submitOrderResult;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("提交订单错误,详细情况:{0}", ex.Message));
        }
        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 13
0
    private string ContinuePay()
    {
        MessageInfo messageInfo = new MessageInfo()
        {
            Status = 1, Data = false
        };

        try
        {
            if (CurrentMemberWeiXinDTO == null)
            {
                messageInfo.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            int orderId = int.Parse(Request["orderId"]);
            XMS.Core.ReturnValue <AddOrderResultDTO> getOrderResult = WCFClient.CoffeeService.GetPayInfo(orderId, CurrentMemberWeiXinDTO.Id);
            if (getOrderResult.Code == 1000)
            {
                messageInfo.Message = getOrderResult.Message;
                WCFClient.LoggerService.Error(string.Format(getOrderResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (getOrderResult.Code != 200 || getOrderResult.Value == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format(getOrderResult.RawMessage));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (getOrderResult.Value.order == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format("获取订单失败"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            if (getOrderResult.Value.payInfo == null)
            {
                messageInfo.Message = "网络异常稍后再试";
                WCFClient.LoggerService.Error(string.Format("获取支付信息失败"));
                return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
            }

            SubmitOrderResult submitOrderResult = new SubmitOrderResult()
            {
                id      = getOrderResult.Value.order.id,
                payInfo = getOrderResult.Value.payInfo.payUrl
            };

            messageInfo.Status  = 0;
            messageInfo.Message = "success";
            messageInfo.Data    = submitOrderResult;
        }
        catch (Exception ex)
        {
            messageInfo.Status  = 1;
            messageInfo.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("获取验证码错误,详细情况:{0}", ex.Message));
        }

        return(XMS.Core.Json.JsonSerializer.Serialize(messageInfo));
    }
Ejemplo n.º 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MessageInfo info = new MessageInfo
        {
            Status = 1
        };

        try
        {
            if (base.CurrentMemberWeiXinDTO == null)
            {
                info.Message = "未获取到微信用户信息";
                WCFClient.LoggerService.Error(string.Format("未获取到微信用户信息", new object[0]));
            }
            else
            {
                XMS.Core.ReturnValue <QueryResultCOrderPO> value2 = WCFClient.CoffeeService.GetOrders(null, null, null, base.CurrentMemberWeiXinDTO.MemberUUID, null, null, null, null, null, null, null, null, null, null, null, 1, 0x3e8);
                if (((value2.Code != 200) || (value2.Value == null)) || ((value2.Value.Items == null) || (value2.Value.Items.Length == 0)))
                {
                    info.Message = "网络异常稍后再试";
                    WCFClient.LoggerService.Error(string.Format(value2.RawMessage, new object[0]));
                }
                else
                {
                    List <string> list = (from x in value2.Value.Items select x.ResUUID).Distinct <string>().ToList <string>();
                    ReturnValue <QueryResultCRestaurantDTO> value3 = WCFClient.CoffeeService.GetRestaurantDTOByCondition(list.ToArray(), null, null, null, null, null, null, 1, list.Count, true, new int[] { 1 });
                    if (value3.Code != 200)
                    {
                        info.Message = "网络异常稍后再试";
                        WCFClient.LoggerService.Error(string.Format(value3.RawMessage, new object[0]));
                    }
                    List <CRestaurantDTO> source = new List <CRestaurantDTO>();
                    if (((value3.Value != null) && (value3.Value.Items != null)) && (value3.Value.Items.Length > 0))
                    {
                        source.AddRange(value3.Value.Items);
                    }
                    COrderPO[] items = value2.Value.Items;
                    for (int i = 0; i < items.Length; i++)
                    {
                        Func <CRestaurantDTO, bool> predicate = null;
                        COrderPO item = items[i];
                        if (predicate == null)
                        {
                            predicate = x => x.resUUID == item.ResUUID;
                        }
                        CRestaurantDTO tdto  = source.FirstOrDefault <CRestaurantDTO>(predicate);
                        OrderInfo      info2 = new OrderInfo
                        {
                            ResAddress      = (tdto != null) ? tdto.address : string.Empty,
                            CityId          = (tdto != null) ? tdto.cityId : string.Empty,
                            DeliveryAddress = item.DeliveryAddress,
                            DeliveryType    = (item.DeliveryType == 1) ? "门店自取" : "配送",
                            ResImgUrl       = (tdto != null) ? tdto.imgUrl : string.Empty,
                            MemberName      = item.MemberName,
                            ResName         = (tdto != null) ? tdto.name : string.Empty,
                            OrderMomey      = item.OrderMomey,
                            OrderState      = item.OrderState,
                            OrderTime       = item.OrderTime,
                            PayDateTime     = item.PayDateTime,
                            PayMomey        = item.PayMomey,
                            PayStatus       = item.PayStatus,
                            PayType         = item.PayType,
                            ResUUID         = item.ResUUID,
                            ServerFee       = item.ServerFee,
                            Telephone       = item.Telephone,
                            Id = item.Id
                        };
                        this.listOrderInfo.Add(info2);
                    }
                    info.Status  = 0;
                    info.Message = "success";
                    info.Data    = value2.Value;
                }
            }
        }
        catch (Exception exception)
        {
            info.Status  = 1;
            info.Message = "网络异常,稍后重试";
            WCFClient.LoggerService.Error(string.Format("获取订单列表错误,详细情况:{0}", exception.Message));
        }
    }
Ejemplo n.º 15
0
        /// <summary>
        /// 获取用户微信信息
        /// </summary>
        /// <returns></returns>
        private MemberWeiXinDTO GetMemberWeiXin()
        {
            //_openId = "oJd-wt4zAf-m9a-dsNWlUwTGdZFQ";
            //_openId = "o9j1twZEAPDUCCRIwKa7Wgp6bDXE";

            if (string.IsNullOrWhiteSpace(_openId))
            {
                return(null);
            }

            XMS.Core.ReturnValue <QueryResultCMemberWeiXinDTO> resultMemberWeiXin = WCFClient.CoffeeService.GetMemberWeiXins(null, null, _openId, null, null, 1, 1);
            if (resultMemberWeiXin.Code != 200)
            {
                WCFClient.LoggerService.Error(string.Format("获取微信用户错误。微信ID:{0} 错误信息:{1}", _openId, resultMemberWeiXin.RawMessage));
                return(null);
            }

            MemberWeiXinDTO memberWeiXinDTO = null;

            if (resultMemberWeiXin.Value != null && resultMemberWeiXin.Value.Items != null && resultMemberWeiXin.Value.Items.Length > 0)
            {
                memberWeiXinDTO = new MemberWeiXinDTO()
                {
                    Id                = resultMemberWeiXin.Value.Items[0].id,
                    MemberUUID        = resultMemberWeiXin.Value.Items[0].memberUUID,
                    Name              = resultMemberWeiXin.Value.Items[0].name,
                    PhoneNumber       = resultMemberWeiXin.Value.Items[0].phoneNumber,
                    PlatformUserId    = resultMemberWeiXin.Value.Items[0].platformUserId,
                    PlatformUserToken = resultMemberWeiXin.Value.Items[0].platformUserToken,
                    WeixinAccount     = resultMemberWeiXin.Value.Items[0].weixinAccount,
                    WeiXinOpenId      = resultMemberWeiXin.Value.Items[0].weiXinOpenId
                };

                return(memberWeiXinDTO);
            }

            CMemberWeiXinDTO CMemberWeiXinDTO = new XMS.Inner.Coffee.Service.Model.CMemberWeiXinDTO()
            {
                CreateName        = _name,
                CreateTime        = DateTime.Now,
                name              = _name,
                weiXinOpenId      = _openId,
                weixinAccount     = _weixinAccount,
                isDelete          = false,
                platformUserToken = _platformUserToken,
                platformUserId    = _platformUserId,
                memberUUID        = System.Guid.NewGuid().ToString(),
                phoneNumber       = _phoneNumber,
                UpdateName        = _name,
                UpdateTime        = DateTime.Now,
            };

            XMS.Core.ReturnValue <int> resultAddMemberWeiXin = WCFClient.CoffeeService.AddOrUpdateMemberWeiXin(CMemberWeiXinDTO, _name);
            if (resultAddMemberWeiXin.Code != 200)
            {
                WCFClient.LoggerService.Error(string.Format("添加微信用户错误。微信ID:{0} 错误信息:{1}", _openId, resultAddMemberWeiXin.RawMessage));
                return(null);
            }

            memberWeiXinDTO = new MemberWeiXinDTO()
            {
                Id                = resultAddMemberWeiXin.Value,
                WeiXinOpenId      = CMemberWeiXinDTO.weiXinOpenId,
                WeixinAccount     = CMemberWeiXinDTO.weixinAccount,
                PlatformUserToken = CMemberWeiXinDTO.platformUserToken,
                PlatformUserId    = CMemberWeiXinDTO.platformUserId,
                PhoneNumber       = CMemberWeiXinDTO.phoneNumber,
                MemberUUID        = CMemberWeiXinDTO.memberUUID,
                Name              = CMemberWeiXinDTO.name
            };

            return(memberWeiXinDTO);
        }