package com.ruoyi.web.modules.home.service;

import java.util.List;
import com.ruoyi.web.modules.goods.vo.GoodsPurchaseVO;
import com.ruoyi.web.modules.home.vo.GoodsDetailAppVO;
import com.ruoyi.web.modules.home.vo.GoodsReviewAppVO;

/**
 * C 端商品详情 Service
 */
public interface IGoodsAppService
{
    /**
     * 商品详情聚合（含主图+副图轮播 pics[]）
     */
    GoodsDetailAppVO getDetail(Long goodsId);

    /**
     * 可购四条件校验
     */
    GoodsPurchaseVO canPurchase(Long goodsId);

    /**
     * 评价列表（C 端可见、按评价时间倒序；分页由 Controller startPage）
     */
    List<GoodsReviewAppVO> listReviews(Long goodsId);
}
