package shop.alien.store.service;

/**
 * 预订到店提醒：向用户发送站内通知（与短信独立，供定时任务调用）
 */
public interface ArrivalReminderNoticeService {

    /**
     * 写入一条「到店提醒」站内通知（LifeNotice）
     * <p>标题：到店提醒</p>
     * <p>内容：您在HH:mm预订了{店铺名}{桌号}的桌位,请您及时到店</p>
     *
     * @param userPhone      预约人手机号（用于 receiverId=user_{phone}）
     * @param orderId        预订订单 id（与 context 中 orderId 一致）
     * @param businessOrderId 业务主键，写入 life_notice.business_id
     * @param reservationId  预约 id
     * @param startTimeRaw   预约开始时间原始串，如 2026-01-01 14:00
     * @param storeName      店铺名称
     * @param tableNumbers   桌号文案，多桌逗号拼接
     * @return 落库成功返回 true
     */
    boolean sendArrivalReminderNotice(String userPhone, Integer orderId, Integer businessOrderId,
                                      Integer reservationId, String startTimeRaw,
                                      String storeName, String tableNumbers);
}
