package com.ruoyi.mall.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.mall.domain.MallUserMajorIntention;

/**
 * 用户意向专业Service接口
 *
 * @author LCL
 * @date 2023-10-25
 */
public interface IMallUserMajorIntentionService
{
    /**
     * 查询用户意向专业
     *
     * @param intentionId 用户意向专业主键
     * @return 用户意向专业
     */
    public MallUserMajorIntention selectMallUserMajorIntentionByIntentionId(Long intentionId);

    /**
     * 查询用户意向专业列表
     *
     * @param mallUserMajorIntention 用户意向专业
     * @return 用户意向专业集合
     */
    public List<MallUserMajorIntention> selectMallUserMajorIntentionList(MallUserMajorIntention mallUserMajorIntention);

    /**
     * 新增用户意向专业
     *
     * @param mallUserMajorIntention 用户意向专业
     * @return 结果
     */
    public int insertMallUserMajorIntention(MallUserMajorIntention mallUserMajorIntention);

    /**
     * 修改用户意向专业
     *
     * @param mallUserMajorIntention 用户意向专业
     * @return 结果
     */
    public int updateMallUserMajorIntention(MallUserMajorIntention mallUserMajorIntention);

    /**
     * 批量删除用户意向专业
     *
     * @param intentionIds 需要删除的用户意向专业主键集合
     * @return 结果
     */
    public int deleteMallUserMajorIntentionByIntentionIds(Long[] intentionIds);

    /**
     * 删除用户意向专业信息
     *
     * @param intentionId 用户意向专业主键
     * @return 结果
     */
    public int deleteMallUserMajorIntentionByIntentionId(Long intentionId);

    /**
     * 用户意向专业列表
     *
     * @param userId 用户ID
     * @return 结果
     */
    public List<Map<String, Object>> selectMallUserMajorIntentionListByUserId(Long userId);

    /**
     * 根据用户ID删除用户意向专业信息
     *
     * @param userId 用户ID
     * @return 结果
     */
    public int deleteMallUserMajorIntentionByUserId(Long userId);

    /**
     * 根据用户ID查询志愿填报-首页信息
     *
     * @param userId 用户ID
     * @return 结果
     */
    public Map<String, Object> selectVolunteerFillingIndexByUserId(Long userId);
}
