package com.czg.order.service;

import cn.hutool.core.date.DateTime;
import com.czg.order.entity.ShopTableOrderStatistic;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;

import java.math.BigDecimal;

/**
 * 台桌订单统计表 服务层。
 *
 * @author zs
 * @since 2025-03-07
 */
public interface ShopTableOrderStatisticService extends IService<ShopTableOrderStatistic> {
    Page<ShopTableOrderStatistic> summary(Long shopId, String startTime, String endTime);

    /**
     * 增加每日统计信息
     * @param shopId 店铺id
     * @param tableId 台桌id
     * @param count 订单数量
     * @param amount 订单总金额
     * @return 是否成功
     */
    boolean addInfo(long shopId, long tableId, long count, BigDecimal amount);

    void statistic(DateTime dateTime);
}
