package cn.ysk.cashier.mybatis.service;

import cn.ysk.cashier.enums.TableStateEnum;
import cn.ysk.cashier.pojo.shop.TbShopTable;
import com.baomidou.mybatisplus.extension.service.IService;

public interface MpShopTableService extends IService<TbShopTable> {
    /**
     * 根据qrcode修改台桌状态
     * @param tableStateEnum 状态枚举
     * @param tableId qrcode
     * @return 是否成功
     */
    boolean updateStateByTableId(TableStateEnum tableStateEnum, String tableId);

    /**
     * 根据状态和id获取台桌信息
     * @param tableStateEnum 台桌状态
     * @param tableId 台桌id
     * @return 台桌信息
     */
    TbShopTable selectByStateAndTableId(TableStateEnum tableStateEnum, String tableId, Integer shopId);

    /**
     * 查询台桌信息
     * @param tableId 台桌id
     * @param shopId 店铺id
     * @return 台桌信息
     */
    TbShopTable selectByTableId(String tableId, Integer shopId);

    /**
     * 根据主键查询台桌
     * @param id 主键
     * @param shopId 店铺id
     * @return 台桌信息
     */
    TbShopTable selectById(Integer id, Integer shopId);
}
