diff --git a/src/Acme.ELeMe.SDK.csproj b/src/Acme.ELeMe.SDK.csproj
index 4be840ee203b55122f6ffecd442c76fe4c3ebcfe..56a04adb1bdd6314afc2cbd70d1051420051ef36 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 abfb073f8a7b79ad9706f3612ea882c58258e4f0..38bd0ce4cc56e9e20e77e525a85b81fb16385421 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 0000000000000000000000000000000000000000..35573c1792b82afe922d7b2d5bb4cac69b2449b1
--- /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 0000000000000000000000000000000000000000..72fd21308dfe28aeacda871cf1271984a1e6bc90
--- /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 e37a2053f6c07a9ce4adeb880b8f12f5340dff7d..89014bf38b3f686d28a5a22d25fa8cb78c4851f0 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