package com.starry.admin.modules.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.system.module.entity.SysTenantRechargeInfoEntity;
import com.starry.admin.modules.system.module.vo.SysTenantRechargeInfoQueryVo;
import com.starry.admin.modules.system.module.vo.SysTenantRechargeInfoReturnVo;

/**
 * 租户充值信息Service接口
 *
 * @author admin
 * @since 2024-09-05
 */
public interface ISysTenantRechargeInfoService extends IService<SysTenantRechargeInfoEntity> {
    /**
     * 查询租户充值信息
     *
     * @param id
     *            租户充值信息主键
     * @return 租户充值信息
     */
    SysTenantRechargeInfoEntity selectSysTenantRechargeInfoById(String id);

    /**
     * 查询租户充值信息列表
     *
     * @param queryVo
     *            租户充值信息分页查询对象
     * @return 租户充值信息集合
     */
    IPage<SysTenantRechargeInfoReturnVo> selectByPage(SysTenantRechargeInfoQueryVo queryVo);

    /**
     * 新增租户充值信息
     *
     * @param sysTenantRechargeInfo
     *            租户充值信息
     * @return 结果
     */
    boolean create(SysTenantRechargeInfoEntity sysTenantRechargeInfo);

    /**
     * 修改租户充值信息
     *
     * @param sysTenantRechargeInfo
     *            租户充值信息
     * @return 结果
     */
    boolean update(SysTenantRechargeInfoEntity sysTenantRechargeInfo);

    /**
     * 批量删除租户充值信息
     *
     * @param ids
     *            需要删除的租户充值信息主键集合
     * @return 结果
     */
    int deleteSysTenantRechargeInfoByIds(String[] ids);

    /**
     * 删除租户充值信息信息
     *
     * @param id
     *            租户充值信息主键
     * @return 结果
     */
    int deleteSysTenantRechargeInfoById(String id);
}
