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

import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.pay.entity.CoinConfigEntity;

import java.util.List;

/**
 * <p>
 * 学豆配置表 服务类
 * </p>
 *
 * @author Captain
 * @since 2025-06-17
 */
public interface IAdminCoinConfigService{

    /**
     * 创建学豆配置，将原来的配置更新为不可用
     *
     * @param coinConfigEntity 学豆配置实体
     * @return 是否创建成功
     */
    boolean create(CoinConfigEntity coinConfigEntity);

    /**
     * 更新学豆配置信息
     *
     * @param coinConfigEntity 金币配置实体对象，包含更新后的配置数据
     * @return 操作结果标识，true表示更新成功，false表示更新失败
     */
    boolean update(CoinConfigEntity coinConfigEntity);

    /**
     * 获取所有学豆配置信息
     *
     * @return 学豆配置列表
     */
    List<CoinConfigEntity> list();

    /**
     * 获取学豆配置详情
     *
     * @param id 学豆配置ID
     * @return 学豆配置详情
     */
    CoinConfigEntity getById(Integer id);

    /**
     * 删除学豆配置
     *
     * @param id 学豆配置ID
     * @return 操作结果标识，true表示删除成功，false表示删除失败
     */
    boolean delete(Integer id);

}