137 lines
6.4 KiB
Go
137 lines
6.4 KiB
Go
// Code generated by goctl. DO NOT EDIT.
|
|
// goctl 1.8.1
|
|
// Source: product.proto
|
|
|
|
package product_item_service
|
|
|
|
import (
|
|
"context"
|
|
|
|
"code.30cm.net/digimon/app-cloudep-product-service/gen_result/pb/product"
|
|
|
|
"github.com/zeromicro/go-zero/zrpc"
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
type (
|
|
Category = product.Category
|
|
CategoryReq = product.CategoryReq
|
|
CreateCategoryReq = product.CreateCategoryReq
|
|
CreateKycReq = product.CreateKycReq
|
|
CreateProductItemRequest = product.CreateProductItemRequest
|
|
CreateTagsReq = product.CreateTagsReq
|
|
CustomField = product.CustomField
|
|
DeleteProductItemRequest = product.DeleteProductItemRequest
|
|
DeleteProductItemsByReferenceIDReq = product.DeleteProductItemsByReferenceIDReq
|
|
FindKycByIDReq = product.FindKycByIDReq
|
|
FindLatestKycByUIDReq = product.FindLatestKycByUIDReq
|
|
GetProductItemRequest = product.GetProductItemRequest
|
|
IncDecSalesCountRequest = product.IncDecSalesCountRequest
|
|
Kyc = product.Kyc
|
|
ListCategoryReq = product.ListCategoryReq
|
|
ListCategoryResp = product.ListCategoryResp
|
|
ListKycReq = product.ListKycReq
|
|
ListKycResp = product.ListKycResp
|
|
ListProductItemRequest = product.ListProductItemRequest
|
|
ListProductItemResponse = product.ListProductItemResponse
|
|
ListTagsReq = product.ListTagsReq
|
|
ListTagsResp = product.ListTagsResp
|
|
Media = product.Media
|
|
ModifyCategoryReq = product.ModifyCategoryReq
|
|
ModifyTagsReq = product.ModifyTagsReq
|
|
NoneReq = product.NoneReq
|
|
OKResp = product.OKResp
|
|
ProductItem = product.ProductItem
|
|
Tags = product.Tags
|
|
TagsReq = product.TagsReq
|
|
UpdateKycInfoReq = product.UpdateKycInfoReq
|
|
UpdateKycStatusReq = product.UpdateKycStatusReq
|
|
UpdateProductItemRequest = product.UpdateProductItemRequest
|
|
UpdateStatusRequest = product.UpdateStatusRequest
|
|
|
|
ProductItemService interface {
|
|
// Create 建立 ProductItem
|
|
Create(ctx context.Context, in *CreateProductItemRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
// GetProductItem 取得 ProductItem
|
|
Get(ctx context.Context, in *GetProductItemRequest, opts ...grpc.CallOption) (*ProductItem, error)
|
|
// ListByProductId 使用 ProductID 取得 ProductItems
|
|
ListByProductId(ctx context.Context, in *ListProductItemRequest, opts ...grpc.CallOption) (*ListProductItemResponse, error)
|
|
// Delete 刪除 Delete Product Item
|
|
Delete(ctx context.Context, in *DeleteProductItemRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
// DeleteByReferenceId 使用 ProductID 刪除所有 Item
|
|
DeleteByReferenceId(ctx context.Context, in *DeleteProductItemsByReferenceIDReq, opts ...grpc.CallOption) (*OKResp, error)
|
|
// IncSalesCount 增加賣出數量
|
|
IncSalesCount(ctx context.Context, in *IncDecSalesCountRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
// DecSalesCount 減少賣出數量
|
|
DecSalesCount(ctx context.Context, in *IncDecSalesCountRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
// Update 更新 Item
|
|
Update(ctx context.Context, in *UpdateProductItemRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
// UpdateStatus 更新 Item status
|
|
UpdateStatus(ctx context.Context, in *UpdateStatusRequest, opts ...grpc.CallOption) (*OKResp, error)
|
|
}
|
|
|
|
defaultProductItemService struct {
|
|
cli zrpc.Client
|
|
}
|
|
)
|
|
|
|
func NewProductItemService(cli zrpc.Client) ProductItemService {
|
|
return &defaultProductItemService{
|
|
cli: cli,
|
|
}
|
|
}
|
|
|
|
// Create 建立 ProductItem
|
|
func (m *defaultProductItemService) Create(ctx context.Context, in *CreateProductItemRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.Create(ctx, in, opts...)
|
|
}
|
|
|
|
// GetProductItem 取得 ProductItem
|
|
func (m *defaultProductItemService) Get(ctx context.Context, in *GetProductItemRequest, opts ...grpc.CallOption) (*ProductItem, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.Get(ctx, in, opts...)
|
|
}
|
|
|
|
// ListByProductId 使用 ProductID 取得 ProductItems
|
|
func (m *defaultProductItemService) ListByProductId(ctx context.Context, in *ListProductItemRequest, opts ...grpc.CallOption) (*ListProductItemResponse, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.ListByProductId(ctx, in, opts...)
|
|
}
|
|
|
|
// Delete 刪除 Delete Product Item
|
|
func (m *defaultProductItemService) Delete(ctx context.Context, in *DeleteProductItemRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.Delete(ctx, in, opts...)
|
|
}
|
|
|
|
// DeleteByReferenceId 使用 ProductID 刪除所有 Item
|
|
func (m *defaultProductItemService) DeleteByReferenceId(ctx context.Context, in *DeleteProductItemsByReferenceIDReq, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.DeleteByReferenceId(ctx, in, opts...)
|
|
}
|
|
|
|
// IncSalesCount 增加賣出數量
|
|
func (m *defaultProductItemService) IncSalesCount(ctx context.Context, in *IncDecSalesCountRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.IncSalesCount(ctx, in, opts...)
|
|
}
|
|
|
|
// DecSalesCount 減少賣出數量
|
|
func (m *defaultProductItemService) DecSalesCount(ctx context.Context, in *IncDecSalesCountRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.DecSalesCount(ctx, in, opts...)
|
|
}
|
|
|
|
// Update 更新 Item
|
|
func (m *defaultProductItemService) Update(ctx context.Context, in *UpdateProductItemRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.Update(ctx, in, opts...)
|
|
}
|
|
|
|
// UpdateStatus 更新 Item status
|
|
func (m *defaultProductItemService) UpdateStatus(ctx context.Context, in *UpdateStatusRequest, opts ...grpc.CallOption) (*OKResp, error) {
|
|
client := product.NewProduct_Item_ServiceClient(m.cli.Conn())
|
|
return client.UpdateStatus(ctx, in, opts...)
|
|
}
|