using System; using System.Collections.Generic; using System.Linq; using System.Text; using POSV.HttpApi; using POSV.Utils; using POSV.Stock; using POSV.OtherWaiMai; namespace POSV.Card { public class OtherWaiMaiUtils { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); protected static Dictionary _errorDesc = new Dictionary(); static OtherWaiMaiUtils() { //------------------------------------------------------ //系统没有定义的错误代码 _errorDesc.Add("9999", "应答的报文解析异常"); } /// /// 饿了么解绑 /// /// /// public static Tuple> EleMeStoreUnbind(EleMeStoreUnbindRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.Business); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "waimai.eleme.store.unbind"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么解绑失败"); result = new Tuple>(false, "饿了么解绑失败,本次操作无效", null); } return result; } /// /// 饿了么门店创建 /// /// /// public static Tuple> EleMeStoreSave(EleMeStoreSaveRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.Business); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "waimai.eleme.store.save"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么门店获取失败"); result = new Tuple>(false, "饿了么门店获取异常,本次操作无效", null); } return result; } /// /// 饿了么绑定URL /// /// /// public static Tuple> EleMeAuthorizeUrl(EleMeAuthorizeUrlRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.authorize.url"); parameters.Add("appSign", request.AppSign); parameters.Add("no", request.No); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么绑定地址获取失败"); result = new Tuple>(false, "饿了么绑定地址获取异常,本次操作无效", null); } return result; } /// /// 美团解绑URL /// /// /// public static Tuple> MeiTuanStoreMapRelaseUrl(MeiTuanStoreMapRelaseUrlRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.store.map.release.url"); parameters.Add("storeId", request.StoreId); parameters.Add("businessId", request.BusinessId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团外卖绑定地址获取失败"); result = new Tuple>(false, "美团外卖绑定地址获取异常,本次操作无效", null); } return result; } /// /// 美团门店创建 /// /// /// public static Tuple> MeiTuanStoreSave(MeiTuanStoreSaveRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.Business); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "waimai.meituan.store.save"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团外卖门店获取失败"); result = new Tuple>(false, "美团外卖门店获取异常,本次操作无效", null); } return result; } /// /// 美团绑定前创建美团门店 /// /// /// public static Tuple> MeiTuanStoreMapUrl(MeiTuanStoreMapUrlRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.store.map.url"); parameters.Add("storeId", request.StoreId); parameters.Add("businessId", request.BusinessId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团外卖绑定地址获取失败"); result = new Tuple>(false, "美团外卖绑定地址获取异常,本次操作无效", null); } return result; } /// /// 外卖汇总 /// /// /// public static Tuple> WaimaiOrderStatistics(WaimaiOrderStatisticsRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.Business); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "waimai.order.statistics"); parameters.Add("storeId", request.StoreId); parameters.Add("startTime", request.StartTime); parameters.Add("endTime", request.EndTime); var ignoreParameters = new List(); ignoreParameters.Add("startTime"); ignoreParameters.Add("endTime"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "外卖汇总查询异常"); result = new Tuple>(false, "外卖汇总查询异常,本次操作无效", null); } return result; } ///// ///// 订单信息 ///// ///// ///// //public static Tuple> BaiDuOrder(BaiDuOrderRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.order.info"); // parameters.Add("storeId", request.StoreId); // parameters.Add("orderId", request.OrderId); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度订单查询异常"); // result = new Tuple>(false, "百度订单询异常,本次操作无效", null); // } // return result; //} ///// ///// 百度待处理订单查询 ///// ///// ///// //public static Tuple> QueryBaiDuOrderHandle(BaiDuOrderHandleRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.order.pending"); // parameters.Add("storeId", request.StoreId); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度待处理订单查询异常"); // result = new Tuple>(false, "百度待处理订单询异常,本次操作无效", null); // } // return result; //} ///// ///// 百度外卖历史列表查询 ///// ///// ///// //public static Tuple> QueryBaiDuOrder(BaiDuOrderListRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.order.list"); // parameters.Add("storeId", request.StoreId); // parameters.Add("pageNumber", string.Format("{0}", request.PageNumber)); // parameters.Add("pageSize", string.Format("{0}", request.PageSize)); // parameters.Add("orderDate", request.OrderDate); // if (request.Status > 0) // { // parameters.Add("status", string.Format("{0}", request.Status)); // } // var ignoreParameters = new List(); // ignoreParameters.Add("pageNumber"); // ignoreParameters.Add("pageSize"); // ignoreParameters.Add("orderDate"); // ignoreParameters.Add("status"); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度历史订单查询异常"); // result = new Tuple>(false, "百度历史订单询异常,本次操作无效", null); // } // return result; //} ///// ///// 百度订单取消 ///// ///// ///// //public static Tuple> BaiDuOrderCancel(BaiDuOrderCancelRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.order.cancel"); // parameters.Add("storeId", request.StoreId); // parameters.Add("orderId", request.OrderId); // parameters.Add("type", string.Format("{0}", request.Type)); // parameters.Add("reason", request.Reason); // var ignoreParameters = new List(); // ignoreParameters.Add("type"); // ignoreParameters.Add("reason"); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度订单取消异常"); // result = new Tuple>(false, "百度订单取消异常,本次操作无效", null); // } // return result; //} ///// ///// 百度订单接单 ///// ///// ///// //public static Tuple> BaiDuOrderConfirm(BaiDuOrderConfirmRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.order.confirm"); // parameters.Add("storeId", request.StoreId); // parameters.Add("orderId", request.OrderId); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度订单接单异常"); // result = new Tuple>(false, "百度订单接单异常,本次操作无效", null); // } // return result; //} ///// ///// 百度门店歇业 ///// ///// ///// //public static Tuple> BaiDuShopClose(BaiDuShopCloseRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.shop.close"); // parameters.Add("storeId", request.StoreId); // var ignoreParameters = new List(); // ignoreParameters.Add("storeId"); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度门店歇业异常"); // result = new Tuple>(false, "百度门店歇业异常,本次操作无效", null); // } // return result; //} ///// ///// 百度门店开业 ///// ///// ///// //public static Tuple> BaiDuShopOpen(BaiDuShopOpenRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.shop.open"); // parameters.Add("storeId", request.StoreId); // var ignoreParameters = new List(); // ignoreParameters.Add("storeId"); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度门店开业异常"); // result = new Tuple>(false, "百度门店开业异常,本次操作无效", null); // } // return result; //} ///// ///// 百度门店信息 ///// ///// ///// //public static Tuple> BaiDuShopInfo(BaiDuShopInfoRequest request) //{ // Tuple> result = null; // try // { // OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); // SortedList parameters = OpenApiUtils.Instance.NewParameters(api); // parameters.Add("method", "baidu.shop.get"); // parameters.Add("storeId", request.StoreId); // var ignoreParameters = new List(); // ignoreParameters.Add("storeId"); // parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); // string response = HttpClientUtils.PostAsync(api, api.Url, parameters); // //获取成功 // if (Constant.IsSuccessful(response)) // { // var data = JsonUtils.Deserialize>(response); // if (data.Status == 1) // { // result = new Tuple>(true, data.Message, data); // } // else // { // result = new Tuple>(false, data.ErrMessage, data); // } // } // else // { // string errorMessage = PaserErrors(response); // result = new Tuple>(false, errorMessage, null); // } // } // catch (Exception ex) // { // logger.Error(ex, "百度门店信息查询异常"); // result = new Tuple>(false, "百度门店信息查询异常,本次操作无效", null); // } // return result; //} /// /// 饿了么订单 /// /// /// public static Tuple> EleMeOrder(EleMeOrderRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.query"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么订单获取异常"); result = new Tuple>(false, "饿了么订单获取异常,本次操作无效", null); } return result; } /// /// 饿了么不同意退单 /// /// /// public static Tuple> EleMeOrderRefundDisagree(EleMeOrderRefundDisagreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.refund.disagree"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么不同意退单异常"); result = new Tuple>(false, "饿了么不同意退单异常,本次操作无效", null); } return result; } /// /// 饿了么同意退单 /// /// /// public static Tuple> EleMeOrderRefundAgree(EleMeOrderRefundAgreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.refund.agree"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么同意退单异常"); result = new Tuple>(false, "饿了么同意退单异常,本次操作无效", null); } return result; } /// /// 饿了么取消订单 /// /// /// public static Tuple> EleMeOrderCancel(EleMeOrderCancelRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.cancel"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("type", string.Format("{0}", request.Type)); parameters.Add("remark", request.Remark); var ignoreParameters = new List(); ignoreParameters.Add("remark"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么取消订单异常"); result = new Tuple>(false, "饿了么取消订单异常,本次操作无效", null); } return result; } /// /// 饿了么接单 /// /// /// public static Tuple> EleMeOrderConfirm(EleMeOrderConfirmRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.confirm"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么接单异常"); result = new Tuple>(false, "饿了么接单异常,本次操作无效", null); } return result; } /// /// 饿了么待处理订单查询 /// /// /// public static Tuple> QueryEleMeOrderHandle(EleMeOrderHandleRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.handle"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么待处理订单查询异常"); result = new Tuple>(false, "饿了么待处理订单询异常,本次操作无效", null); } return result; } /// /// 饿了么门店营业/休业 /// /// /// public static Tuple> EleMePoiUpdate(EleMePoiUpdateRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.shop.update"); parameters.Add("storeId", request.StoreId); parameters.Add("isOpen", string.Format("{0}", request.IsOpen)); var ignoreParameters = new List(); ignoreParameters.Add("isOpen"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么门店营业状态变更异常"); result = new Tuple>(false, "饿了么门店营业状态变更异常,本次操作无效", null); } return result; } /// /// 饿了么门店信息 /// /// /// public static Tuple> EleMeShopInfo(EleMeShopInfoRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.shop.info"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么门店信息查询异常"); result = new Tuple>(false, "饿了么门店信息查询异常,本次操作无效", null); } return result; } /// /// 饿了么历史列表查询 /// /// /// public static Tuple> QueryEleMeOrder(EleMeOrderListRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "eleme.order.list"); parameters.Add("storeId", request.StoreId); parameters.Add("pageNumber", string.Format("{0}", request.PageNumber)); parameters.Add("pageSize", string.Format("{0}", request.PageSize)); parameters.Add("orderDate", request.OrderDate); parameters.Add("type", string.Format("{0}", request.Type)); var ignoreParameters = new List(); ignoreParameters.Add("pageNumber"); ignoreParameters.Add("pageSize"); ignoreParameters.Add("orderDate"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "饿了么历史订单查询异常"); result = new Tuple>(false, "饿了么历史订单询异常,本次操作无效", null); } return result; } /// /// 美团订单 /// /// /// public static Tuple> MeiTuanOrder(MeiTuanOrderRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.info.byid"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团订单获取异常"); result = new Tuple>(false, "美团订单获取异常,本次操作无效", null); } return result; } /// /// 美团拒绝退款 /// /// /// public static Tuple> MeiTuanOrderRefundReject(MeiTuanOrderRefundDisagreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.refund.reject"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团订单拒绝退单异常"); result = new Tuple>(false, "美团订单拒绝退单异常,本次操作无效", null); } return result; } /// /// 美团同意退款 /// /// /// public static Tuple> MeiTuanOrderRefundAgree(MeiTuanOrderRefundAgreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.refund.agree"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团订单退单异常"); result = new Tuple>(false, "美团订单退单异常,本次操作无效", null); } return result; } /// /// 美团订单拒单 /// /// /// public static Tuple> MeiTuanOrderCancel(MeiTuanOrderCancelRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.cancel"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reasonCode", request.ReasonCode); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团订单拒单异常"); result = new Tuple>(false, "美团订单拒单异常,本次操作无效", null); } return result; } /// /// 美团订单接单 /// /// /// public static Tuple> MeiTuanOrderConfirm(MeiTuanOrderConfirmRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.confirm"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团订单接单异常"); result = new Tuple>(false, "美团订单接单异常,本次操作无效", null); } return result; } /// /// 美团历待处理订单查询 /// /// /// public static Tuple> QueryMeiTuanOrderHandle(MeiTuanOrderHandleRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.handle"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团待处理订单查询异常"); result = new Tuple>(false, "美团待处理订单询异常,本次操作无效", null); } return result; } /// /// 美团休息 /// /// /// public static Tuple> MeiTuanPoiClose(MeiTuanPoiCloseRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.poi.close"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团门店休业异常"); result = new Tuple>(false, "美团门店休业异常,本次操作无效", null); } return result; } /// /// 美团营业 /// /// /// public static Tuple> MeiTuanPoiOpen(MeiTuanPoiOpenRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.poi.open"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团门店开业异常"); result = new Tuple>(false, "美团门店开业异常,本次操作无效", null); } return result; } /// /// 美团门店信息 /// /// /// public static Tuple> MeiTuanPoiInfo(MeiTuanPoiInfoRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.poi.info"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团门店信息查询异常"); result = new Tuple>(false, "美团门店信息查询异常,本次操作无效", null); } return result; } /// /// 美团历史列表查询 /// /// /// public static Tuple> QueryMeiTuanOrder(MeiTuanOrderListRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "meituan.waimai.order.list"); parameters.Add("storeId", request.StoreId); parameters.Add("pageNumber", string.Format("{0}", request.PageNumber)); parameters.Add("pageSize", string.Format("{0}", request.PageSize)); parameters.Add("orderDate", request.OrderDate); parameters.Add("type", string.Format("{0}", request.Type)); var ignoreParameters = new List(); ignoreParameters.Add("pageNumber"); ignoreParameters.Add("pageSize"); ignoreParameters.Add("orderDate"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团历史订单查询异常"); result = new Tuple>(false, "美团历史订单询异常,本次操作无效", null); } return result; } /// /// 商家美团订单 /// /// /// public static Tuple> SJ_MeiTuanOrder(MeiTuanOrderRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.info.byid"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团订单获取异常"); result = new Tuple>(false, "商家美团订单获取异常,本次操作无效", null); } return result; } /// /// 商家美团拒绝退款 /// /// /// public static Tuple> SJ_MeiTuanOrderRefundReject(MeiTuanOrderRefundDisagreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.refund.reject"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团订单拒绝退单异常"); result = new Tuple>(false, "商家美团订单拒绝退单异常,本次操作无效", null); } return result; } /// /// 商家美团同意退款 /// /// /// public static Tuple> SJ_MeiTuanOrderRefundAgree(MeiTuanOrderRefundAgreeRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.refund.agree"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团订单退单异常"); result = new Tuple>(false, "商家美团订单退单异常,本次操作无效", null); } return result; } /// /// 商家美团订单拒单 /// /// /// public static Tuple> SJ_MeiTuanOrderCancel(MeiTuanOrderCancelRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.cancel"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("reasonCode", request.ReasonCode); parameters.Add("reason", request.Reason); var ignoreParameters = new List(); ignoreParameters.Add("reason"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团订单拒单异常"); result = new Tuple>(false, "商家美团订单拒单异常,本次操作无效", null); } return result; } /// /// 商家美团订单接单 /// /// /// public static Tuple> SJ_MeiTuanOrderConfirm(MeiTuanOrderConfirmRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.confirm"); parameters.Add("storeId", request.StoreId); parameters.Add("orderId", request.OrderId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团订单接单异常"); result = new Tuple>(false, "商家美团订单接单异常,本次操作无效", null); } return result; } /// /// 商家美团历待处理订单查询 /// /// /// public static Tuple> SJ_QueryMeiTuanOrderHandle(MeiTuanOrderHandleRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.handle"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团待处理订单查询异常"); result = new Tuple>(false, "商家美团待处理订单询异常,本次操作无效", null); } logger.Info(">>>>>>商家美团待处理订单查询>>>>>{0}", result); return result; } /// /// 商家美团休息 /// /// /// public static Tuple> SJ_MeiTuanPoiClose(MeiTuanPoiCloseRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.poi.close"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团门店休业异常"); result = new Tuple>(false, "商家美团门店休业异常,本次操作无效", null); } return result; } /// /// 商家美团营业 /// /// /// public static Tuple> SJ_MeiTuanPoiOpen(MeiTuanPoiOpenRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.poi.open"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.Message, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团门店开业异常"); result = new Tuple>(false, "商家美团门店开业异常,本次操作无效", null); } return result; } /// /// 商家美团门店信息 /// /// /// public static Tuple> SJ_MeiTuanPoiInfo(MeiTuanPoiInfoRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.poi.info"); parameters.Add("storeId", request.StoreId); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "商家美团门店信息查询异常"); result = new Tuple>(false, "商家美团门店信息查询异常,本次操作无效", null); } return result; } /// /// 商家美团历史列表查询 /// /// /// public static Tuple> SJ_QueryMeiTuanOrder(MeiTuanOrderListRequest request) { Tuple> result = null; try { OpenApi api = OpenApiUtils.Instance.NextApi(ApiType.WaiMai); SortedList parameters = OpenApiUtils.Instance.NewParameters(api); parameters.Add("method", "shop.meituan.waimai.order.list"); parameters.Add("storeId", request.StoreId); parameters.Add("pageNumber", string.Format("{0}", request.PageNumber)); parameters.Add("pageSize", string.Format("{0}", request.PageSize)); parameters.Add("orderDate", request.OrderDate); parameters.Add("type", string.Format("{0}", request.Type)); var ignoreParameters = new List(); ignoreParameters.Add("pageNumber"); ignoreParameters.Add("pageSize"); ignoreParameters.Add("orderDate"); parameters.Add("sign", OpenApiUtils.Instance.Sign(api, parameters, ignoreParameters)); string response = HttpClientUtils.PostAsync(api, api.Url, parameters); //获取成功 if (Constant.IsSuccessful(response)) { var data = JsonUtils.Deserialize>(response); if (data.Status == 1) { result = new Tuple>(true, data.Message, data); } else { result = new Tuple>(false, data.ErrMessage, data); } } else { string errorMessage = PaserErrors(response); result = new Tuple>(false, errorMessage, null); } } catch (Exception ex) { logger.Error(ex, "美团历史订单查询异常"); result = new Tuple>(false, "美团历史订单询异常,本次操作无效", null); } logger.Info(">>>>>>美团历史订单查询>>>>>{0}", result); return result; } protected static string PaserErrors(string response) { string result = string.Empty; try { logger.Error(response); Errors mainError = JsonUtils.Deserialize(response); if (_errorDesc.ContainsKey(mainError.Code)) { result = _errorDesc[mainError.Code]; } else { result = mainError.Message; } List subError = mainError.SubErrors; if (subError != null && subError.Count > 0) { SubErrors error = subError[0]; if (_errorDesc.ContainsKey(error.Code)) { result = _errorDesc[error.Code]; } else { result = error.Message; } } } catch (Exception ex) { logger.Error(ex, "非法的错误信息格式"); result = _errorDesc["9999"]; } return result; } } }