package com.ruoyi.mall.service;

import java.util.List;
import com.ruoyi.mall.domain.OfflineServicesRegister;
import com.ruoyi.mall.domain.Vo.OfflineServicesRegisterVo;

/**
 * 报名管理Service接口
 * 
 * @author ruoyi
 * @date 2023-10-16
 */
public interface IOfflineServicesRegisterService 
{
    /**
     * 查询报名管理
     * 
     * @param registerId 报名管理主键
     * @return 报名管理
     */
    public OfflineServicesRegister selectOfflineServicesRegisterByRegisterId(Long registerId);

    /**
     * 查询报名管理列表
     * 
     * @param offlineServicesRegister 报名管理
     * @return 报名管理集合
     */
    public List<OfflineServicesRegister> selectOfflineServicesRegisterList(OfflineServicesRegister offlineServicesRegister);

    /**
     *查询已报名Vo列表(包含活动名、用户名)
     * 后台+xcx
     *
     * @param offlineServicesRegister 报名管理
     * @return 报名管理Vo集合
     */
    List<OfflineServicesRegisterVo> selectVoList(OfflineServicesRegister offlineServicesRegister);


    /**
     * 新增报名管理
     * 
     * @param offlineServicesRegister 报名管理
     * @return 结果
     */
    public int insertOfflineServicesRegister(OfflineServicesRegister offlineServicesRegister);

    /**
     * 修改报名管理
     * 
     * @param offlineServicesRegister 报名管理
     * @return 结果
     */
    public int updateOfflineServicesRegister(OfflineServicesRegister offlineServicesRegister);

    /**
     * 批量删除报名管理
     * 
     * @param registerIds 需要删除的报名管理主键集合
     * @return 结果
     */
    public int deleteOfflineServicesRegisterByRegisterIds(Long[] registerIds);

    /**
     * 删除报名管理信息
     *
     * @param registerId 报名管理主键
     * @return 结果
     */
    public int deleteOfflineServicesRegisterByRegisterId(Long registerId);
}
