package shop.alien.store.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityVO;

/**
 * 运营活动服务接口
 *
 * @author system
 * @since 2025-11-26
 */
public interface OperationalActivityService {

    /**
     * 审核运营活动
     *
     * @param id               活动ID
     * @param status           审核状态（1通过/0驳回等）
     * @param approvalComments 驳回原因
     * @return 更新结果
     */
    int auditActivity(Integer id, Integer status, String approvalComments);

    /**
     * 根据门店条件分页查询运营活动
     *
     * @param storeId      门店ID
     * @param storeName    门店名称（模糊）
     * @param pageNum      页码
     * @param pageSize     每页数量
     * @param activityStatus 活动状态
     * @param activityName 活动名称（模糊）
     * @param activityType 活动类型（COMMENT-评论有礼, MARKETING-营销活动）
     * @param startTime 提交开始时间
     * @param endTime 提交结束时间
     * @return 活动分页结果
     */
    IPage<StoreOperationalActivityVO> pageActivityDetail(Integer storeId, String storeName, Integer pageNum, Integer pageSize, Integer activityStatus, String activityName, String activityType, String startTime, String endTime);

    /**
     * 根据活动ID获取活动详情
     *
     * @param id 活动ID
     * @return 活动详情
     */
    StoreOperationalActivityVO getActivityDetailById(Integer id);

}

