fix
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"tyapi-server/internal/domains/product/entities"
|
||||
)
|
||||
|
||||
// ProductDocumentationRepository 产品文档仓储接口
|
||||
type ProductDocumentationRepository interface {
|
||||
// 基础CRUD操作
|
||||
Create(ctx context.Context, documentation *entities.ProductDocumentation) error
|
||||
Update(ctx context.Context, documentation *entities.ProductDocumentation) error
|
||||
Delete(ctx context.Context, id string) error
|
||||
FindByID(ctx context.Context, id string) (*entities.ProductDocumentation, error)
|
||||
|
||||
// 业务查询操作
|
||||
FindByProductID(ctx context.Context, productID string) (*entities.ProductDocumentation, error)
|
||||
|
||||
// 批量操作
|
||||
FindByProductIDs(ctx context.Context, productIDs []string) ([]*entities.ProductDocumentation, error)
|
||||
UpdateBatch(ctx context.Context, documentations []*entities.ProductDocumentation) error
|
||||
|
||||
// 统计操作
|
||||
CountByProductID(ctx context.Context, productID string) (int64, error)
|
||||
}
|
||||
@@ -22,4 +22,7 @@ type SubscriptionRepository interface {
|
||||
// 统计方法
|
||||
CountByUser(ctx context.Context, userID string) (int64, error)
|
||||
CountByProduct(ctx context.Context, productID string) (int64, error)
|
||||
|
||||
// 乐观锁更新方法
|
||||
IncrementAPIUsageWithOptimisticLock(ctx context.Context, subscriptionID string, increment int64) error
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user