From b5507735bbafbc8d389a49209a4f43d45aa47500 Mon Sep 17 00:00:00 2001
From: moxixuan <936016093@qq.com>
Date: Mon, 16 May 2022 09:17:28 +0800
Subject: [PATCH] add order.list
---
src/Acme.ELeMe.SDK.csproj | 4 +-
src/Api/IElmApi.cs | 3 ++
src/Request/Order/OrderListDto.cs | 19 +++++++++
src/Response/Order/OrderListRespData.cs | 48 +++++++++++++++++++++++
test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs | 27 +++++++++++--
5 files changed, 96 insertions(+), 5 deletions(-)
create mode 100644 src/Request/Order/OrderListDto.cs
create mode 100644 src/Response/Order/OrderListRespData.cs
diff --git a/src/Acme.ELeMe.SDK.csproj b/src/Acme.ELeMe.SDK.csproj
index 4be840e..56a04ad 100644
--- a/src/Acme.ELeMe.SDK.csproj
+++ b/src/Acme.ELeMe.SDK.csproj
@@ -5,8 +5,10 @@
netstandard2.1
enable
- disable
+ enable
latestmajor
+ 0.1.3
+ True
diff --git a/src/Api/IElmApi.cs b/src/Api/IElmApi.cs
index abfb073..38bd0ce 100644
--- a/src/Api/IElmApi.cs
+++ b/src/Api/IElmApi.cs
@@ -42,6 +42,9 @@ public interface IElmApi : IHttpApi
[HttpPost]
ITask> OrderGet([JsonContent] OrderGetDto orderConfirmDto);
+ [HttpPost]
+ ITask> OrderList([JsonContent] OrderListDto orderListDto);
+
///
/// 查看部分退款订单详情
/// https://open-retail.ele.me/#/apidoc/me.ele.retail:order.partrefund.get-3?aopApiCategory=order_all&type=null
diff --git a/src/Request/Order/OrderListDto.cs b/src/Request/Order/OrderListDto.cs
new file mode 100644
index 0000000..35573c1
--- /dev/null
+++ b/src/Request/Order/OrderListDto.cs
@@ -0,0 +1,19 @@
+using Acme.ELeMe.SDK.Api;
+
+namespace Acme.ELeMe.SDK.Request.Order;
+
+public class OrderListDto : ElmSign
+{
+ public OrderListDto() : base("order.list")
+ {
+
+ }
+
+ public string? baidu_shop_id { get; set; }
+ public string? end_time { get; set; }
+ public int? page { get; set; }
+ public int? page_size { get; set; }
+ public string? shop_id { get; set; }
+ public string? start_time { get; set; }
+ public string? status { get; set; }
+}
diff --git a/src/Response/Order/OrderListRespData.cs b/src/Response/Order/OrderListRespData.cs
new file mode 100644
index 0000000..72fd213
--- /dev/null
+++ b/src/Response/Order/OrderListRespData.cs
@@ -0,0 +1,48 @@
+using System.Text.Json.Serialization;
+using Acme.ELeMe.SDK.Request;
+
+namespace Acme.ELeMe.SDK.Response;
+
+[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString)]
+public class OrderListRespData
+{
+ ///
+ ///
+ ///
+ public int total { get; set; }
+ ///
+ ///
+ ///
+ public int pages { get; set; }
+ ///
+ ///
+ ///
+ public int page { get; set; }
+
+ ///
+ ///
+ ///
+ public List? list { get; set; }
+
+}
+
+[JsonNumberHandling(JsonNumberHandling.AllowReadingFromString)]
+public class OrderListItem
+{
+ ///
+ /// 平台门店ID
+ ///
+ public string? baidu_shop_id { get; set; }
+
+ public string? create_time { get; set; }
+ public string? order_from { get; set; }
+ ///
+ /// 订单ID
+ ///
+ public string? order_id { get; set; }
+ public string? order_status { get; set; }
+ public string? pay_status { get; set; }
+ public string? pay_type { get; set; }
+ public string? shop_id { get; set; }
+ public string? user_phone { get; set; }
+}
diff --git a/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs b/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs
index e37a205..89014bf 100644
--- a/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs
+++ b/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs
@@ -12,7 +12,7 @@ using Xunit.Abstractions;
namespace Acme.ELeMe.SDK.Tests;
-public class ELeMeApiTest: AbpIntegratedTest
+public class ELeMeApiTest : AbpIntegratedTest
{
private readonly ITestOutputHelper _testOutputHelper;
private const string AppId = "32644762";
@@ -30,7 +30,7 @@ public class ELeMeApiTest: AbpIntegratedTest
{
options.UseAutofac();
}
-
+
[Fact]
public void OrderRefundDetailJson_Deserialize_Success()
{
@@ -83,7 +83,7 @@ public class ELeMeApiTest: AbpIntegratedTest
resp.body.ShouldNotBeNull().IsSuccess().ShouldBeTrue();
_testOutputHelper.WriteLine(JsonSerializer.Serialize(resp.body.data));
}
-
+
[Fact]
public async Task BillOrderDetailGet()
{
@@ -99,4 +99,23 @@ public class ELeMeApiTest: AbpIntegratedTest
resp.body.ShouldNotBeNull().IsSuccess().ShouldBeTrue();
_testOutputHelper.WriteLine(JsonSerializer.Serialize(resp.body.data));
}
-}
\ No newline at end of file
+
+ [Fact]
+ public async Task OrderList()
+ {
+ var resp = await ELeMeApi.OrderList(new OrderListDto()
+ {
+ AppId = AppId,
+ AppSecret = AppSecret,
+ shop_id = "32267394812",
+ start_time = DateTimeOffset.Now.AddHours(-24).ToUnixTimeSeconds().ToString(),
+ end_time = DateTimeOffset.Now.AddHours(2).ToUnixTimeSeconds().ToString(),
+ page = 6,
+ page_size = 20
+ });
+
+ resp.IsSuccess().ShouldBeTrue();
+ resp.body.ShouldNotBeNull().IsSuccess().ShouldBeTrue();
+ _testOutputHelper.WriteLine(JsonSerializer.Serialize(resp.body.data));
+ }
+}
\ No newline at end of file
--
Gitee