package com.wansenai.service.shop;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wansenai.entities.shop.BasShop;

import java.util.List;

public interface BasShopService extends IService<BasShop> {
    
    /**
     * 根据店铺编码获取店铺信息
     *
     * @param code 店铺编码
     * @return 店铺信息
     */
    BasShop getShopByCode(String code);
    
    /**
     * 根据店铺名称查询店铺列表
     *
     * @param name 店铺名称
     * @return 店铺列表
     */
    List<BasShop> getShopListByName(String name);
    
    /**
     * 根据渠道查询店铺列表
     *
     * @param channel 渠道
     * @return 店铺列表
     */
    List<BasShop> getShopListByChannel(String channel);
    
    /**
     * 批量添加店铺信息
     *
     * @param shopList 店铺列表
     * @return 是否成功
     */
    boolean batchAddShop(List<BasShop> shopList);
    
    /**
     * 添加店铺信息
     *
     * @param shop 店铺信息
     * @return 是否成功
     */
    boolean addShop(BasShop shop);
    
    /**
     * 更新店铺信息
     *
     * @param shop 店铺信息
     * @return 是否成功
     */
    boolean updateShop(BasShop shop);
    
    /**
     * 删除店铺信息
     *
     * @param id 店铺ID
     * @return 是否成功
     */
    boolean deleteShop(Long id);
}
