package com.tasteby.mapper;

import com.tasteby.domain.Memo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MemoMapper {

    Memo findByUserAndRestaurant(@Param("userId") String userId,
                                 @Param("restaurantId") String restaurantId);

    void insertMemo(@Param("id") String id,
                    @Param("userId") String userId,
                    @Param("restaurantId") String restaurantId,
                    @Param("rating") Double rating,
                    @Param("memoText") String memoText,
                    @Param("visitedAt") String visitedAt);

    int updateMemo(@Param("userId") String userId,
                   @Param("restaurantId") String restaurantId,
                   @Param("rating") Double rating,
                   @Param("memoText") String memoText,
                   @Param("visitedAt") String visitedAt);

    int deleteMemo(@Param("userId") String userId,
                   @Param("restaurantId") String restaurantId);

    List<Memo> findByUser(@Param("userId") String userId);
}
