<?php

namespace Kylin\Catering;

use Illuminate\Support\ServiceProvider;

/**
 * 餐饮系统服务提供者
 *
 * 提供餐厅管理、订单管理、库存管理、供应商管理等核心功能。
 *
 * 合规依据：
 *  - 《食品安全法》第五十三条：进货查验记录保留 >= 2 年
 *  - 《餐饮服务食品安全操作规范》7.5：食品留样 >= 125g + 48h
 *  - 《反食品浪费法》第七条：适量点餐提示
 */
class CateringServiceProvider extends ServiceProvider
{
    public function register(): void
    {
        $this->mergeConfigFrom(__DIR__ . '/../config/kylin-catering.php', 'kylin-catering');
    }

    public function boot(): void
    {
        $this->publishes([
            __DIR__ . '/../config/kylin-catering.php' => config_path('kylin-catering.php'),
        ], 'kylin-catering-config');

        $this->loadMigrationsFrom(__DIR__ . '/../database/migrations');
        $this->loadRoutesFrom(__DIR__ . '/../routes/api.php');
    }
}
