package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysRegisterRequest;

/**
 * 注册申请Service接口
 *
 * @author liangwen
 * @date 2025-08-26
 */
public interface ISysRegisterRequestService
{
    /**
     * 查询注册申请
     *
     * @param requestId 注册申请主键
     * @return 注册申请
     */
    public SysRegisterRequest selectSysRegisterRequestByRequestId(Long requestId);

    /**
     * 查询注册申请列表
     *
     * @param sysRegisterRequest 注册申请
     * @return 注册申请集合
     */
    public List<SysRegisterRequest> selectSysRegisterRequestList(SysRegisterRequest sysRegisterRequest);

    /**
     * 新增注册申请
     *
     * @param sysRegisterRequest 注册申请
     * @return 结果
     */
    public int insertSysRegisterRequest(SysRegisterRequest sysRegisterRequest);

    /**
     * 修改注册申请
     *
     * @param sysRegisterRequest 注册申请
     * @return 结果
     */
    public int updateSysRegisterRequest(SysRegisterRequest sysRegisterRequest);

    /**
     * 批量删除注册申请
     *
     * @param requestIds 需要删除的注册申请主键集合
     * @return 结果
     */
    public int deleteSysRegisterRequestByRequestIds(Long[] requestIds);

    /**
     * 删除注册申请信息
     *
     * @param requestId 注册申请主键
     * @return 结果
     */
    public int deleteSysRegisterRequestByRequestId(Long requestId);

    /**
     * 审核注册申请
     * @param requestId 申请id
     * @param approve 是否通过审核 true通过 false驳回
     * @param remark
     */
    public void approve(Long requestId, boolean approve, String remark);
}
