// 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...) }