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.