package com.ylx.banner.mapper;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import com.ylx.banner.domain.Banner;

/**
 * 轮播图 Mapper 接口
 */
@Mapper
public interface BannerMapper extends BaseMapper<Banner> {

    /**
     * 根据ID查询轮播图。
     *
     * @param id 轮播图ID
     * @return 轮播图
     */
    default Banner selectLbtById(String id) {
        return selectById(id);
    }

    /**
     * 统计指定显示状态的轮播图数量。
     *
     * @param status 显示状态
     * @return 数量
     */
    default Long countByStatus(Integer status) {
        return selectCount(new LambdaQueryWrapper<Banner>().eq(Banner::getStatus, status));
    }

    /**
     * 根据ID更新轮播图。
     *
     * @param lbt 轮播图
     * @return 影响行数
     */
    default int updateLbtById(Banner lbt) {
        return updateById(lbt);
    }
}
