package com.njcn.rdms.module.project.service.product;

import com.njcn.rdms.framework.common.pojo.PageResult;
import com.njcn.rdms.module.project.controller.admin.product.vo.activity.ProductActivityPageReqVO;
import com.njcn.rdms.module.project.controller.admin.product.vo.activity.ProductActivityRespVO;
import com.njcn.rdms.module.project.controller.admin.product.vo.activity.ProductActivityTimelinePageReqVO;
import com.njcn.rdms.module.project.controller.admin.product.vo.activity.ProductActivityTimelineRespVO;
import com.njcn.rdms.module.project.controller.admin.product.vo.setting.ProductSettingRespVO;

/**
 * 产品设置 Service 接口
 */
public interface ProductSettingService {

    /**
     * 获取产品设置
     *
     * @param productId 产品编号
     * @return 产品设置
     */
    ProductSettingRespVO getProductSettings(Long productId);

    /**
     * 获取产品动态
     *
     * @param productId 产品编号
     * @param reqVO 查询参数
     * @return 产品动态分页
     */
    PageResult<ProductActivityRespVO> getProductActivities(Long productId, ProductActivityPageReqVO reqVO);

    /**
     * 获取产品动态时间线分页
     *
     * @param productId 产品编号
     * @param reqVO 查询参数
     * @return 产品动态时间线分页
     */
    PageResult<ProductActivityTimelineRespVO> getProductActivityTimelinePage(
            Long productId, ProductActivityTimelinePageReqVO reqVO);

}
