package com.hongqiang.shop.modules.content.service; import java.util.List; import com.hongqiang.shop.common.base.persistence.Page; import com.hongqiang.shop.common.utils.Filter; import com.hongqiang.shop.common.utils.Order; import com.hongqiang.shop.common.utils.Pageable; import com.hongqiang.shop.modules.entity.Member; import com.hongqiang.shop.modules.entity.Product; import com.hongqiang.shop.modules.entity.Review; public interface ReviewService { public List<Review> findList(Member member, Long productId, Review.Type type, Boolean isShow, Integer count, List<Filter> filters, List<Order> orders); public List<Review> findList(Member member, Long productId, Review.Type type, Boolean isShow, Integer count, List<Filter> filters, List<Order> orders, String cacheRegion); public List<Review> findList(Member member, Product product, Review.Type type, Boolean isShow, Integer count, List<Filter> filters, List<Order> orders); public List<Review> findList(Member member, Product product, Review.Type type, Boolean isShow, Integer count, List<Filter> filters, List<Order> orders, String cacheRegion); public Page<Review> findPage(Member member, Product product, Review.Type type, Boolean isShow, Pageable pageable); public Long count(Member member, Product product, Review.Type type, Boolean isShow); public boolean isReviewed(Member member, Product product); public Review find(Long id); public void save(Review review); public Review update(Review review); public Review update(Review review, String[] ignoreProperties); public void delete(Long id); public void delete(Long[] ids); public void delete(Review review); }