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