/// <summary> /// 获取取消订单原因 /// </summary> /// <returns></returns> public ActionResult CancelOrderReasons() { object data = ""; string json = _dadaApi.PostParamJson(data); string url = _dadaApi._cancelorderreasonsapi; string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, dada = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 查询追加配送员 /// </summary> /// <returns></returns> public ActionResult GetTransporterList() { string shop_no = Context.GetRequest("shop_no", "11047059"); object data = new { shop_no = shop_no }; string url = _dadaApi._transporterapi; string json = _dadaApi.PostParamJson(data); string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 追加订单 /// </summary> /// <returns></returns> public ActionResult AppendOrder() { string order_id = Context.GetRequest("order_id", ""); string shop_no = Context.GetRequest("shop_no", "11047059"); object data = new { shop_no = shop_no, transporter_id = 18, order_id = order_id }; string url = _dadaApi._appendorderapi; string json = _dadaApi.PostParamJson(data); string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 添加消费 /// </summary> /// <returns></returns> public ActionResult AddTip() { string order_id = Context.GetRequest("order_id", ""); decimal tips = Convert.ToDecimal(Context.GetRequest("tips", "0")); string city_code = Context.GetRequest("city_code", ""); object data = new { order_id = order_id, tips = tips, city_code = city_code }; string url = _dadaApi._addtip; string json = _dadaApi.PostParamJson(data); string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 注册商户 /// </summary> /// <returns></returns> public ActionResult RegistMerchant() { DadaMerchant data = new DadaMerchant() { city_name = "上海", contact_name = "测试", contact_phone = "18718463808", email = "*****@*****.**", enterprise_address = "浦东新区", enterprise_name = "点赞科技", mobile = "18718463808" }; //object data = new { city_name = "广州", contact_name = "测试", contact_phone = "18718463808", email = "*****@*****.**", enterprise_address = "天河区", enterprise_name = "点赞科技", mobile = "18718463808"}; //object data = new { contact_name = "agent" , enterprise_name="上海", enterprise_address = "天河区", city_name = "ceshi", contact_phone = "18718463808", email = "*****@*****.**", mobile = "18718463808"}; _dadaApi._sourceid = ""; string json = _dadaApi.PostParamJson(data); string url = _dadaApi._merchantapi; string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 查询城市 /// </summary> /// <returns></returns> public ActionResult CityCodeList() { object data = ""; string json = _dadaApi.PostParamJson(data); log4net.LogHelper.WriteInfo(this.GetType(), json); string url = _dadaApi._citycodelistapi; log4net.LogHelper.WriteInfo(this.GetType(), url); string result = WxHelper.DoPostJson(url, json); //string result = HttpHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 创建门店 /// </summary> /// <returns></returns> public ActionResult AddShop() { string sourceid = Context.GetRequest("sourceid", "73753"); _dadaApi._sourceid = sourceid; List <DadaShop> data = new List <DadaShop>() { new DadaShop() { station_name = "花门店3", origin_shop_id = "hua003", area_name = "天河区", station_address = "广州", contact_name = "xxx", city_name = "广州", business = 1, lng = 121.515014, phone = "13012345678", lat = 31.229081 }, new DadaShop() { station_name = "花门店4", origin_shop_id = "hua004", area_name = "天河区", station_address = "广州", contact_name = "xxx", business = 1, lng = 121.515014, city_name = "广州", phone = "13012345678", lat = 31.229081, username = "******" } }; string json = _dadaApi.PostParamJson(data); string url = _dadaApi._shopapi; string result = WxHelper.DoPostJson(url, json); return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 创建订单 /// </summary> /// <returns></returns> public ActionResult AddOrder() { string sourceid = Context.GetRequest("sourceid", "73753"); string shop_no = Context.GetRequest("shop_no", "11047059"); string order_id = Context.GetRequest("order_id", ""); int raddorder = Context.GetRequestInt("raddorder", 0); _dadaApi._sourceid = sourceid; _dadaApi._shop_no = shop_no; DadaOrder data = new DadaOrder() { shop_no = _dadaApi._shop_no, origin_id = order_id, city_code = "123456", cargo_price = 20.01f, is_prepay = 1, expected_fetch_time = _dadaApi.GetTimeStamp(), receiver_name = "ceshi", receiver_address = "ceshi", receiver_lat = 20.12548, receiver_lng = 120.548565, callback = _dadaApi._ordercallback, insurance_fee = 0, receiver_phone = "18718463809", receiver_tel = "18718463809", tips = 1, info = "测试", cargo_type = 1, cargo_weight = 1.1, cargo_num = 1, invoice_title = "", deliver_locker_code = "", pickup_locker_code = "", origin_mark = "", origin_mark_no = "", is_finish_code_needed = 0, delay_publish_time = 0 }; string json = _dadaApi.PostParamJson(data); string url = _dadaApi._addorderapi; if (raddorder == 1) { url = _dadaApi._readdorderapi; } else if (raddorder == 2) { url = _dadaApi._querydeliverfeeorderapi; } string result = WxHelper.DoPostJson(url, json); if (!string.IsNullOrEmpty(result)) { DadaApiReponseModel <ResultReponseModel> reposemodel = JsonConvert.DeserializeObject <DadaApiReponseModel <ResultReponseModel> >(result); if (raddorder == 2) { RedisUtil.Set("dada_key_" + order_id, reposemodel.result.deliveryNo, TimeSpan.FromMinutes(3)); } } return(Json(new { isok = true, msg = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 修改订单状态 /// </summary> /// <returns></returns> public ActionResult UpdateDadaOrderState() { string order_id = Context.GetRequest("order_id", ""); string merchantid = Context.GetRequest("merchantid", string.Empty); int state = Context.GetRequestInt("state", -1); int cancel_reason_id = Context.GetRequestInt("cancel_reason_id", 0); string cancel_reason = Context.GetRequest("cancel_reason", string.Empty); if (string.IsNullOrEmpty(merchantid)) { return(Json(new { isok = false, msg = "找不到商户号" }, JsonRequestBehavior.AllowGet)); } if (state == -1) { return(Json(new { isok = false, msg = "订单状态出错" }, JsonRequestBehavior.AllowGet)); } //DadaOrderRelation orelationmodel = _dadaOrderRelationBll.GetModelUOrderNo(order_id); //if (orelationmodel == null) //{ // return Json(new { isok = false, msg = "找不到系统订单,请刷新重试" }, JsonRequestBehavior.AllowGet); //} DadaOrder ordermodel = _dadaOrderBll.GetModelByOrderNo(order_id); if (ordermodel == null || !(ordermodel.state == (int)DadaOrderEnum.待接单 || ordermodel.state == (int)DadaOrderEnum.待取货)) { return(Json(new { isok = false, msg = "找不到系统订单,请刷新重试" }, JsonRequestBehavior.AllowGet)); } _dadaApi._sourceid = merchantid; object data = new object(); string url = string.Empty; switch (state) { case 0: //取消订单 data = new { order_id = order_id, cancel_reason_id = cancel_reason_id, cancel_reason = cancel_reason }; url = _dadaApi._cancelorderapi; break; } string json = _dadaApi.PostParamJson(data); string result = WxHelper.DoPostJson(url, json); if (!string.IsNullOrEmpty(result)) { DadaApiReponseModel <ResultReponseModel> resultmodel = JsonConvert.DeserializeObject <DadaApiReponseModel <ResultReponseModel> >(result); if (resultmodel.status == "success") { ordermodel.state = (int)DadaOrderEnum.取消中; ordermodel.update_time = DateTime.Now; if (!_dadaOrderBll.Update(ordermodel, "state")) { return(Json(new { isok = false, msg = "更新订单状态失败" }, JsonRequestBehavior.AllowGet)); } } return(Json(new { isok = true, msg = resultmodel.msg }, JsonRequestBehavior.AllowGet)); } return(Json(new { isok = false, msg = "系统繁忙" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 修改订单状态 /// </summary> /// <returns></returns> public ActionResult UpdateOrderState() { string order_id = Context.GetRequest("order_id", ""); int merchantid = Context.GetRequestInt("merchantid", 0); int state = Context.GetRequestInt("state", -1); int cancel_reason_id = Context.GetRequestInt("cancel_reason_id", 0); string cancel_reason = Context.GetRequest("cancel_reason", string.Empty); if (state == -1) { return(Json(new { isok = false, msg = "订单状态出错" }, JsonRequestBehavior.AllowGet)); } object data = new object(); string url = string.Empty; switch (state) { case 0: //取消订单 data = new { order_id = order_id, cancel_reason_id = 1, cancel_reason = cancel_reason }; url = _dadaApi._cancelorderapi; break; case 1: //查询订单 data = new { order_id = order_id }; url = _dadaApi._orderqueryapi; break; case 2: //接收订单 data = new { order_id = order_id }; url = _dadaApi._acceptorderapi; break; case 3: //完成取货 data = new { order_id = order_id }; url = _dadaApi._fetchgoodapi; break; case 4: //完成订单 data = new { order_id = order_id }; url = _dadaApi._finishorderapi; break; case 5: //订单过期 data = new { order_id = order_id }; url = _dadaApi._expireorderapi; break; case 6: //取消追加订单 data = new { order_id = order_id }; url = _dadaApi._cancelappendorderapi; break; case 7: //执行预发单后发单 string deliveryNo = RedisUtil.Get <string>("dada_key_" + order_id); data = new { deliveryNo = deliveryNo }; url = _dadaApi._addafterqueryorderapi; break; } string json = _dadaApi.PostParamJson(data); string result = WxHelper.DoPostJson(url, json); //if(!string.IsNullOrEmpty(result)) //{ // DadaApiReponseModel<ResultReponseModel> resultmodel = JsonConvert.DeserializeObject<DadaApiReponseModel<ResultReponseModel>>(result); // return Json(new { isok = true, msg = resultmodel.msg }, JsonRequestBehavior.AllowGet); //} return(Json(new { isok = false, msg = result }, JsonRequestBehavior.AllowGet)); }