package com.lesingle.creation.service;

import com.lesingle.creation.dto.presetcomment.*;
import com.lesingle.creation.vo.presetcomment.PresetCommentVO;

import java.util.List;

/**
 * 竞赛预设评语服务接口
 */
public interface ContestPresetCommentService {

    /**
     * 创建预设评语
     * @param dto 创建预设评语请求
     * @param tenantId 租户 ID
     * @return 预设评语详情
     */
    PresetCommentVO create(CreatePresetCommentDTO dto, Long tenantId);

    /**
     * 删除预设评语
     * @param id 评语 ID
     */
    void delete(Long id);

    /**
     * 获取预设评语详情
     * @param id 评语 ID
     * @return 预设评语详情
     */
    PresetCommentVO getDetail(Long id);

    /**
     * 查询活动的预设评语列表
     * @param contestId 活动 ID
     * @param tenantId 租户 ID
     * @return 预设评语列表
     */
    List<PresetCommentVO> listByContest(Long contestId, Long tenantId);

    /**
     * 查询通用评语列表
     * @param tenantId 租户 ID
     * @return 通用评语列表
     */
    List<PresetCommentVO> listCommon(Long tenantId);
}
