package cn.edu.ecnu.stu.bookstore.mapper;

import cn.edu.ecnu.stu.bookstore.pojo.Store;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface StoreMapper {

    @Select("select count(*) from t_store where store_id = #{store_id}")
    int checkStoreExist(@Param("store_id") String storeId);

    @Select("select count(*) from t_store where store_id = #{store_id} and store_id = #{store_id}")
    int checkStore(@Param("seller_id") Integer sellerId, @Param("store_id") String storeId);

    @Insert("insert into t_store(store_id, seller_id) values(#{store.storeId}, #{store.sellerId})")
    int insert(@Param("store") Store store);

    @Select("select store_id, seller_id, create_time from t_store where store_id = #{storeId}")
    Store getStoreById(@Param("storeId") String storeId);

}
