package com.czg.service.account.mapper;

import com.czg.account.vo.BkTableVO;
import com.mybatisflex.core.BaseMapper;
import com.czg.account.entity.BkOrderTable;

import java.time.LocalDate;
import java.util.List;

/**
 * 预约单台桌关联 映射层。
 *
 * @author ww
 * @since 2025-11-27
 */
public interface BkOrderTableMapper extends BaseMapper<BkOrderTable> {

    /**
     * 批量插入预约单台桌关联
     *
     * @param shopId        店铺id
     * @param bookOrderId   预约单id
     * @param bkOrderTables 台桌信息
     */
    void customInsertBatch(Long shopId, Long bookOrderId, List<BkOrderTable> bkOrderTables);

     /**
     * 查询预约单台桌关联
     *
     * @param shopId        店铺id
     * @param areaId        台桌区域id
     * @param day           预约日期
     * @param seatTimeType  预约时间类型
     * @return 预约单台桌关联列表
     */
    List<BkTableVO> table(Long shopId, Long areaId, LocalDate day, String seatTimeType);
}
