package com.seer.teach.pay.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.pay.entity.CoinRechargeEntity;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Captain
 * @since 2025-06-17
 */
public interface ICoinRechargeService extends IService<CoinRechargeEntity> {

    /**
     * 获取充值详情
     *
     * @param rechargeId 充值ID
     * @return 充值详情
     */
    CoinRechargeEntity myRechargeDetail(Integer rechargeId);

    /**
     * 获取充值列表
     *
     * @param size 每页数量
     * @param current 当前页
     * @param payStatus 支付状态
     * @return 充值列表
     */
    IPage<CoinRechargeEntity> myRechargeList(Integer size, Integer current, Integer payStatus);

    /**
     * 根据充值sn获取充值记录
     *
     * @param rechargeSn 充值sn
     * @return 充值记录
     */
    CoinRechargeEntity getOneByRechargeSn(String rechargeSn);
}
