package com.seer.teach.pay.admin.recharge.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.common.PageListBean;
import com.seer.teach.pay.admin.recharge.controller.resp.CoinRechargeDetailListResp;
import com.seer.teach.pay.admin.recharge.controller.resp.CoinRechargeResp;
import com.seer.teach.pay.entity.CoinRechargeEntity;

/**
 * <p>
 * 用户退款申请服务类
 * </p>
 *
 * @author Captain
 * @since 2025-06-17
 */
public interface IAdminCoinRechargeService extends IService<CoinRechargeEntity> {

    /**
     * 获取所有充值记录
     *
     * @param size       分页大小，指定返回记录数量
     * @param current    当前页码，从1开始计数
     * @param playStatus 充值状态过滤条件（可选）
     * @param rechargeSn 充值订单号过滤条件（可选）
     * @param userId 用户ID过滤条件（可选）
     * @return 分页结果集，包含金币充值记录响应对象
     */
    PageListBean<CoinRechargeResp> getAllRechargeRecords(Integer size, Integer current, Integer playStatus,String rechargeSn,Integer userId);

    /**
     * 获取指定ID的充值记录详情
     *
     * @param id 充值记录ID
     * @return 充值记录详情响应对象
     */
    CoinRechargeResp getRechargeRecordDetail(Integer id);
}