private async Task <string[]> SendExpressRequestAsync(string auth, string baseDarajaUrl, string apiUrl, JObject jObject) { var client = new RestClient(baseDarajaUrl); var request = new RestRequest(apiUrl, Method.POST); request.Parameters.Clear(); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Authorization", $"Bearer " + auth); request.AddParameter("application/json", jObject, ParameterType.RequestBody); IRestResponse response = await client.ExecuteTaskAsync(request); if (response.Content.Contains("error")) { return(response.Content.Split(':')); } ExpressResponse expressResponse = JsonConvert.DeserializeObject <ExpressResponse>(response.Content); return(new string[] { "CheckoutRequestID:" + expressResponse.CheckoutRequestID, "MerchantRequestID:" + expressResponse.MerchantRequestID, "ResponseDescription:" + expressResponse.ResponseDescription, "CustomerMessage:" + expressResponse.CustomerMessage, "ResponseCode:" + expressResponse.ResponseCode }); }
public bool AddExpress(string token, string tid, string oids, string out_sid, string out_stype, string outer_tid) { //if (shopService.GetShipments(token, tid)) //{ // return true; //} Auth auth = new Token(token); YZClient yzClient = new DefaultYZClient(auth); Dictionary <string, object> dict = new Dictionary <string, object> { { "tid", tid }, { "is_no_express", 0 }, { "oids", oids }, { "out_sid", out_sid }, { "out_stype", out_stype } }; string result = yzClient.Invoke("youzan.logistics.online.confirm", "3.0.0", "GET", dict, null); if (!string.IsNullOrEmpty(result)) { ExpressResponse expressResponse = CommonHelper.DeJson <ExpressResponse>(result); if (expressResponse.response != null) { if (expressResponse.response.is_success) { return(true); } } } return(false); }
public ExpressResponse GetOrder(string PackageNumber, string OrderType) { ExpressResponse response = new ExpressResponse(); DbParam[] dbParams = new DbParam[] { new DbParam("@PackageNumber", DbType.String, PackageNumber, ParameterDirection.Input), new DbParam("@OrderType", DbType.String, OrderType, ParameterDirection.Input) }; DataSet ds = base.ExecuteDataSet("Proc_GetOrderExpressJT", dbParams); response.orderInfo = ds.Tables[0].ConvertToEntity <OrderInfo>(); response.packageInfos = ds.Tables[1].ConvertToEntityCollection <Entity.PackageInfo>().ToList(); response.warehouseInfo = ds.Tables[2].ConvertToEntity <WarehouseInfo>(); return(response); }
public ExpressResponse GetOrderByYD(string PackageNumber) { ExpressResponse response = new ExpressResponse(); StringBuilder sb = new StringBuilder(); sb.Append("SELECT TOP 1 * FROM dbo.WMS_Order WHERE ID IN (SELECT OID FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "')"); sb.Append("SELECT TOP 1 * FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "'"); sb.Append("SELECT * FROM dbo.WMS_PackageDetail WHERE PackageNumber ='" + PackageNumber + "'"); sb.Append("SELECT TOP 1 * FROM dbo.WMS_Warehouse WHERE WarehouseName =(SELECT TOP 1 Warehouse FROM dbo.WMS_Package WHERE PackageNumber='" + PackageNumber + "')"); DataSet ds = base.ExecuteDataSetBySqlString(sb.ToString()); response.orderInfo = ds.Tables[0].ConvertToEntity <Entity.OrderInfo>(); response.packageInfos = ds.Tables[1].ConvertToEntityCollection <Entity.PackageInfo>().ToList(); response.packageDetailInfos = ds.Tables[2].ConvertToEntityCollection <Entity.PackageDetailInfo>().ToList(); response.warehouseInfo = ds.Tables[3].ConvertToEntity <Entity.WarehouseInfo>(); return(response); }
private static Task _403(ExpressResponse res) { res.StatusCode = 403; return(res.WriteAsync("")); }