package com.seer.teach.mp.admin.service;

import com.seer.teach.mp.admin.controller.resp.AdminActivityFormRelationResp;

import java.util.List;

/**
 * <p>
 * 管理端活动与表单关联服务类
 * </p>
 *
 * @author Lingma
 * @since 2026-01-10
 */
public interface IAdminActivityFormRelationService {

    /**
     * 为活动关联表单
     *
     * @param activityId 活动ID
     * @param formId 表单ID
     * @return 操作结果
     */
    Boolean associateFormWithActivity(Integer activityId, Integer formId);

    /**
     * 解除活动与表单的关联
     *
     * @param activityId 表单ID
     * @param formId ID
     * @return 操作结果
     */
    Boolean disassociateFormWithActivity(Integer activityId, Integer formId);

    /**
     * 获取活动关联的表单列表
     *
     * @param activityId 活动ID
     * @return 表单列表
     */
    List<AdminActivityFormRelationResp> getFormsByActivity(Integer activityId);

}