Ejemplo n.º 1
0
        public JsonResult FindRestaurantInfo(string restaurant_id)
        {
            var openapi = OpenApiClientChannelFactory.GetChannel();
            var res     = openapi.FindRestaurant(MealChannelHandler.GetNowChannelCode(), restaurant_id);

            return(Json(new { state = 1, data = res }));
        }
Ejemplo n.º 2
0
        public JsonResult LoadRestaurantMenu(string restaurant_id)
        {
            var openapi = OpenApiClientChannelFactory.GetChannel();
            var res     = openapi.LoadRestaurantMenu(MealChannelHandler.GetNowChannelCode(), restaurant_id);

            return(Json(new { state = 1, rows = res }));
        }
Ejemplo n.º 3
0
        public JsonResult LoadRestaurant(string keyword, string geo, string category_id, string order_by, string new_restaurant)
        {
            var openapi = OpenApiClientChannelFactory.GetChannel();
            var res     = openapi.LoadRestaurant(MealChannelHandler.GetNowChannelCode(), keyword, geo, category_id, order_by, new_restaurant);

            return(Json(new { state = 1, rows = res }));
        }
Ejemplo n.º 4
0
        public JsonResult CreateCart(string phone, string longitude, string latitude, List <FoodCart> food)
        {
            var openapi = OpenApiClientChannelFactory.GetChannel();
            var res     = openapi.CreateCart(MealChannelHandler.GetNowChannelCode(), phone, food, longitude, latitude, "", "0x9874");

            return(Json(new { state = 1, data = res }));
        }
Ejemplo n.º 5
0
        public JsonResult Order(string tp_order_id, string phones, string consignee, string address, string cart_id,
                                string total, string longitude, string latitude, string ip, string description, string invoice,
                                Guid costcenter, Guid meetingcenter, string eat_description, string restaurant_image_url, string deliver_times,
                                List <FoodCart> food)
        {
            var ID = Guid.NewGuid();

            tp_order_id = ID.ToString();

            var openapi = OpenApiClientChannelFactory.GetChannel();
            var order   = openapi.Order(MealChannelHandler.GetNowChannelCode(), tp_order_id, phones, consignee, address, cart_id,
                                        total, longitude, latitude, ip, description, invoice, deliver_times, food);

            if (order != null)
            {
                if (order.error_code == 0 && !string.IsNullOrEmpty(order.order_id))
                {
                    // 下单成功
                    // 1.修改支付状态
                    var paystate = openapi.Payment(MealChannelHandler.GetNowChannelCode(), order.order_id, tp_order_id);
                    if (paystate == 200)
                    {
                        // 支付成功
                        order.error_msg = "下单成功,支付成功!";
                    }
                    else
                    {
                        // 支付失败
                        order.error_msg = "下单成功,支付失败!";
                        return(Json(new { state = 0, txt = "下单支付失败!" }));
                    }
                }
                return(Json(new { state = 1, data = order }));
            }


            return(Json(new { state = 1, data = new { error_code = 0 } }));
        }