/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
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)); }
/// <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)); }
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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
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)); }
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)); } }
/// <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); }