package com.fs.hisStore.mapper;

import com.fs.hisStore.domain.FsStoreUserEndCategoryScrm;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品用户分端类 Mapper
 */
public interface FsStoreUserEndCategoryScrmMapper {

    FsStoreUserEndCategoryScrm selectById(Long id);

    List<FsStoreUserEndCategoryScrm> selectList(FsStoreUserEndCategoryScrm query);

    int insert(FsStoreUserEndCategoryScrm entity);

    int update(FsStoreUserEndCategoryScrm entity);

    int deleteById(Long id);

    int deleteByIds(Long[] ids);

    /** 用于添加商品时选择：按 position 分组，各取前8条（status=1），排序：sort asc, create_time desc */
    List<FsStoreUserEndCategoryScrm> selectListForProduct(@Param("storeId") Long storeId);

    /** 用户端展示：按位置取前8条，status=1，排序 sort asc, create_time desc */
    List<FsStoreUserEndCategoryScrm> selectTop8ByPosition(@Param("storeId") Long storeId, @Param("position") Integer position);
}
