package com.rf.psychological.miniapp.collect.service;

import com.rf.psychological.miniapp.browse.model.BrowseEntity;
import com.rf.psychological.miniapp.collect.model.CollectEntity;
import org.springframework.data.domain.Page;

/**
 * @Description:收藏接口
 * @Author: mimang
 * @Date: 2023/5/19
 */
public interface CollectService {

    /**
     * 保存收藏
     * @param entity
     * @return
     */
    public CollectEntity save(CollectEntity entity);

    /**
     * 根据Id获取到收藏信息
     * @param id
     * @return
     */
    CollectEntity findById(String id);

    /**
     * 取消收藏
     * @param entity
     * @return
     */
    CollectEntity cancel(CollectEntity entity);

    /**
     * 根据用户ID和业务ID查询
     * @param userId
     * @param businessId
     * @return
     */
    CollectEntity findByUserIdAndBusinessId(String userId, String businessId);

    /**
     * 查询到收藏列表
     * @param userId
     * @param type
     * @param page
     * @param pageSize
     * @return
     */
    Page<CollectEntity> queryByUserId(String userId, String type, int page, int pageSize);
}
