From 33e428566e6d2c3aed625c26dca6e409a43aaa89 Mon Sep 17 00:00:00 2001 From: sian Date: Wed, 15 Feb 2023 11:20:41 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- customer/sku/hotItem.go | 96 +++++++++++++++++++++++++++++++++++++++++ customer/sku/hotType.go | 60 ++++++++++++++++++++++++++ customer/sku/sku.go | 10 +++-- 3 files changed, 162 insertions(+), 4 deletions(-) create mode 100644 customer/sku/hotItem.go create mode 100644 customer/sku/hotType.go diff --git a/customer/sku/hotItem.go b/customer/sku/hotItem.go new file mode 100644 index 0000000..4259f69 --- /dev/null +++ b/customer/sku/hotItem.go @@ -0,0 +1,96 @@ +package sku + +import ( + "context" + "git.oa00.com/supply-chain/service/client" + "git.oa00.com/supply-chain/service/lib/bean" +) + +type hotItem struct { +} + +type ReplySkuHotItemHandle struct { + SkuId uint `json:"skuId"` + Error string `json:"error"` +} + +type ArgsSkuHotItemAdd struct { + SkuTypeId uint + SkuIds []uint +} + +// Add @Title 添加商品 +func (i *hotItem) Add(ctx context.Context, args ArgsSkuHotItemAdd) (reply []ReplySkuHotItemHandle, err error) { + xClient, err := client.GetClient(i) + if err != nil { + return nil, err + } + err = xClient.Call(ctx, "Add", args, &reply) + return +} + +type ArgsSkuHotItemDel struct { + SkuTypeId uint + SkuIds []uint +} + +// Del @Title 删除商品 +func (i *hotItem) Del(ctx context.Context, args ArgsSkuHotItemDel) error { + xClient, err := client.GetClient(i) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Del", args, &reply) +} + +type ArgsSkuHotItemLists struct { + SkuTypeId uint + SkuId uint + Page bean.Page +} + +type ReplySkuHotItemLists struct { + Total int64 `json:"total"` + Lists []SkuHotItem `json:"lists"` +} + +type SkuHotItem struct { + Id uint `json:"id"` + SkuId uint `json:"skuId"` +} + +// Lists @Title 商品列表 +func (i *hotItem) Lists(ctx context.Context, args ArgsSkuHotItemLists) (reply ReplySkuHotItemLists, err error) { + xClient, err := client.GetClient(i) + if err != nil { + return ReplySkuHotItemLists{}, err + } + err = xClient.Call(ctx, "Lists", args, &reply) + return +} + +// DelAll @Title 删除全部商品 +func (i *hotItem) DelAll(ctx context.Context, skuTypeId uint) error { + xClient, err := client.GetClient(i) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "DelAll", skuTypeId, &reply) +} + +type ArgsBySkuHotIds struct { + SkuIds []uint + SkuTypeId uint +} + +// FindBySkuIds @Title 根据SkuId查询数据 +func (i *hotItem) FindBySkuIds(ctx context.Context, args ArgsBySkuHotIds) (reply []SkuHotItem, err error) { + xClient, err := client.GetClient(i) + if err != nil { + return nil, err + } + err = xClient.Call(ctx, "FindBySkuIds", args, &reply) + return +} diff --git a/customer/sku/hotType.go b/customer/sku/hotType.go new file mode 100644 index 0000000..824fddc --- /dev/null +++ b/customer/sku/hotType.go @@ -0,0 +1,60 @@ +package sku + +import ( + "context" + "git.oa00.com/supply-chain/service/client" +) + +type skuHotType struct { +} + +type ArgsSkuHotTypeEdit struct { + Id uint + Name string +} + +// Edit @Title 编辑分类 +func (s *skuHotType) Edit(ctx context.Context, args ArgsSkuHotTypeEdit) error { + xClient, err := client.GetClient(s) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Edit", args, &reply) +} + +// Add @Title 添加分类 +func (s *skuHotType) Add(ctx context.Context, name string) error { + xClient, err := client.GetClient(s) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Add", name, &reply) +} + +// Del @Title 删除分类 +func (s *skuHotType) Del(ctx context.Context, id uint) error { + xClient, err := client.GetClient(s) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Del", id, &reply) +} + +type HotTypeItem struct { + Id uint `json:"id"` + Name string `json:"name"` +} + +// All @Title 全部分类 +func (s *skuHotType) All(ctx context.Context) (reply []HotTypeItem, err error) { + xClient, err := client.GetClient(s) + if err != nil { + return nil, err + } + args := 0 + err = xClient.Call(ctx, "All", args, &reply) + return +} diff --git a/customer/sku/sku.go b/customer/sku/sku.go index a2ffb5e..fa376d2 100644 --- a/customer/sku/sku.go +++ b/customer/sku/sku.go @@ -1,8 +1,10 @@ package sku type Sku struct { - Banner banner - Type skuType - Sale sale - Item item + Banner banner + Type skuType + Sale sale + Item item + HotType skuHotType + HotItem SkuHotItem } From 5579d678450a1eea1362ae129778921677434cc5 Mon Sep 17 00:00:00 2001 From: sian Date: Wed, 15 Feb 2023 11:28:52 +0800 Subject: [PATCH 2/2] bug fix --- customer/sku/sku.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/customer/sku/sku.go b/customer/sku/sku.go index fa376d2..8aa3ac7 100644 --- a/customer/sku/sku.go +++ b/customer/sku/sku.go @@ -6,5 +6,5 @@ type Sku struct { Sale sale Item item HotType skuHotType - HotItem SkuHotItem + HotItem hotItem }