package com.red.circle.other.infra.database.rds.dao.rocket;

import com.red.circle.other.infra.database.rds.entity.RocketConfigEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 火箭配置Mapper
 *
 * @author system
 * @date 2025-01-15
 */
public interface RocketConfigDAO {

    /**
     * 根据等级查询
     */
    RocketConfigEntity selectByLevel(@Param("level") Integer level);

    /**
     * 查询所有
     */
    List<RocketConfigEntity> selectAll();

    /**
     * 查询启用的
     */
    List<RocketConfigEntity> selectAllEnabled();

    /**
     * 插入
     */
    int insert(RocketConfigEntity entity);

    /**
     * 更新
     */
    int update(RocketConfigEntity entity);

    /**
     * 根据ID查询
     */
    RocketConfigEntity selectById(@Param("id") Long id);
}
