diff --git a/src/Api/IElmApi.cs b/src/Api/IElmApi.cs index 38bd0ce4cc56e9e20e77e525a85b81fb16385421..191ec4c3daab62df8339a4dec0ccad92a70e6c2d 100644 --- a/src/Api/IElmApi.cs +++ b/src/Api/IElmApi.cs @@ -151,6 +151,10 @@ public interface IElmApi : IHttpApi [LoggingFilter(Enable = true, LogRequest = true, LogResponse = true)] ITask> SkuShopCategoryCreate([JsonContent] SkuShopCategoryCreateDto skuShopCategoryCreateDto); + [HttpPost] + [LoggingFilter(Enable = true, LogRequest = true, LogResponse = true)] + ITask> SkuShopCategoryUpdate([JsonContent] SkuShopCategoryUpdateDto skuShopCategoryUpdateDto); + [HttpPost] ITask> SkuShopCategoryDelete([JsonContent] SkuShopCategoryDeleteDto skuShopCategoryDeleteDto); diff --git a/src/Request/SkuShopCategoryUpdateDto.cs b/src/Request/SkuShopCategoryUpdateDto.cs new file mode 100644 index 0000000000000000000000000000000000000000..beabe3aa1a3027547a78ed2870400d4085478496 --- /dev/null +++ b/src/Request/SkuShopCategoryUpdateDto.cs @@ -0,0 +1,27 @@ +using Acme.ELeMe.SDK.Api; +using System; +using System.Collections.Generic; +using System.Security.Principal; +using System.Text; + +namespace Acme.ELeMe.SDK.Request +{ + public class SkuShopCategoryUpdateDto : ElmSign + { + public SkuShopCategoryUpdateDto() : base("sku.shop.category.update") + { + + } + + + public string? shop_id { get; set; } + + public string? name { get; set; } + + public long? category_id { get; set; } + + public string? shop_custom_id { get; set; } + + public long? rank { get; set; } + } +} diff --git a/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs b/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs index 89014bf38b3f686d28a5a22d25fa8cb78c4851f0..92b84fd5b0c16f8f4b43393c0d7d8204c3288881 100644 --- a/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs +++ b/test/Acme.ELeMe.SDK.Tests/ELeMeApiTest.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; using Acme.ELeMe.SDK.Api; +using Acme.ELeMe.SDK.Request; using Acme.ELeMe.SDK.Request.Order; using Shouldly; using Volo.Abp; @@ -118,4 +119,21 @@ public class ELeMeApiTest : AbpIntegratedTest resp.body.ShouldNotBeNull().IsSuccess().ShouldBeTrue(); _testOutputHelper.WriteLine(JsonSerializer.Serialize(resp.body.data)); } + + [Fact] + public async Task SkuShopCategoryUpdate() + { + var resp = await ELeMeApi.SkuShopCategoryUpdate(new SkuShopCategoryUpdateDto() + { + AppId = "20399874", + AppSecret = "0rHMvS8Icb", + shop_id = "test_327877_20399874", + category_id = 164447618822214, + rank = 200 + }); + + resp.IsSuccess().ShouldBeTrue(); + resp.body.ShouldNotBeNull().IsSuccess().ShouldBeTrue(); + _testOutputHelper.WriteLine(JsonSerializer.Serialize(resp.body.data)); + } } \ No newline at end of file