package com.zhentao.service;

import com.zhentao.entity.MarrApply;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
* @author 联想
* @description 针对表【marr_apply(红娘申请表)】的数据库操作Service
* @createDate 2025-12-08 16:36:04
*/
public interface MarrApplyService extends IService<MarrApply> {

    /**
     * 分页查询红娘申请，支持姓名或手机号模糊搜索，按创建时间倒序
     */
    Page<MarrApply> pageQuery(Integer pageNum, Integer pageSize, String name, String phone);
    
    /**
     * 审核：更新用户isMatchmaker为1（同意）或保持原状（不同意）
     * @param applyId 申请ID
     * @param userId 用户ID
     * @param approved true-同意，false-不同意
     * @param reason 审核原因
     */
    boolean approve(Long applyId, Integer userId, Boolean approved, String reason);
    
    /**
     * 批量审核
     * @param applyIds 申请ID列表
     * @param approved true-同意，false-不同意
     * @param reason 审核原因
     */
    boolean batchApprove(List<Long> applyIds, Boolean approved, String reason);
    
    /**
     * 删除申请
     */
    boolean delete(Long applyId);
}
