Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CollectionCommon ¶
type CollectionCommon struct {
// contains filtered or unexported fields
}
CollectionCommon user service
func NewCollectionCommon ¶
func NewCollectionCommon(collectionRepo CollectionRepo) *CollectionCommon
func (*CollectionCommon) SearchList ¶
func (ccs *CollectionCommon) SearchList(ctx context.Context, search *entity.CollectionSearch) ([]*entity.Collection, int64, error)
func (*CollectionCommon) SearchObjectCollected ¶
func (ccs *CollectionCommon) SearchObjectCollected(ctx context.Context, userId string, objectIds []string) (collectedMap map[string]bool, err error)
SearchObjectCollected search object is collected
type CollectionRepo ¶
type CollectionRepo interface {
AddCollection(ctx context.Context, collection *entity.Collection) (err error)
RemoveCollection(ctx context.Context, id string) (err error)
UpdateCollection(ctx context.Context, collection *entity.Collection, cols []string) (err error)
GetCollection(ctx context.Context, id int) (collection *entity.Collection, exist bool, err error)
GetCollectionList(ctx context.Context, collection *entity.Collection) (collectionList []*entity.Collection, err error)
GetOneByObjectIDAndUser(ctx context.Context, userId string, objectId string) (collection *entity.Collection, exist bool, err error)
SearchByObjectIDsAndUser(ctx context.Context, userId string, objectIds []string) (collectionList []*entity.Collection, err error)
CountByObjectID(ctx context.Context, objectId string) (total int64, err error)
GetCollectionPage(ctx context.Context, page, pageSize int, collection *entity.Collection) (collectionList []*entity.Collection, total int64, err error)
SearchObjectCollected(ctx context.Context, userId string, objectIds []string) (collectedMap map[string]bool, err error)
SearchList(ctx context.Context, search *entity.CollectionSearch) ([]*entity.Collection, int64, error)
}
CollectionRepo collection repository
Click to show internal directories.
Click to hide internal directories.