# Kylin Catering - 法律合规文档

> **版本**: 1.0  
> **最后更新**: 2026-06-19  
> **适用范围**: 所有使用 kylin/catering 扩展包的餐饮管理系统  

---

## 一、适用法律法规

### 1.1 《中华人民共和国食品安全法》(2021.4.29 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三十三条（五） | 餐具、饮具和盛放直接入口食品的容器，使用前应当洗净、消毒 | 需记录餐具消毒信息（方法、时间、操作人） |
| 第五十三条 | 食品经营者采购食品，应当查验供货者的许可证和食品出厂检验合格证或者其他合格证明 | 进货查验记录需保留 >= 2 年 |
| 第五十三条 | 食品经营企业应当建立食品进货查验记录制度 | 供应商信息、采购日期、数量、保质期需完整记录 |
| 第五十五条 | 餐饮服务提供者应当制定并实施原料控制要求 | 食材入库检验、保质期管理 |
| 第五十六条 | 餐饮服务提供者应当定期维护食品加工、贮存、陈列等设施设备 | 设备维护记录 |
| 第一百一十条 | 县级以上人民政府食品安全监督管理部门履行食品安全监督管理职责 | 需支持监管检查数据导出 |

### 1.2 《中华人民共和国反食品浪费法》(2021.4.29)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第七条 | 餐饮服务经营者应当主动对消费者进行防止食品浪费提示提醒 | 点餐时需提示适量点餐，配置 `max_dishes_per_person` |
| 第七条 | 餐饮服务经营者不得诱导、误导消费者超量点餐 | 订单系统需限制人均菜品数量 |
| 第八条 | 设有食堂的单位应当建立健全食堂用餐管理制度 | 食堂需制定反浪费制度 |

### 1.3 《餐饮服务食品安全操作规范》(2018.10.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 7.5 | 食品留样：每个品种留样量不少于125克，存放48小时以上 | 留样记录需包含：品名、数量、时间、操作人 |
| 7.6 | 食品添加剂使用应记录：名称、用量、使用时间、使用人 | 添加剂使用记录 |
| 13.2 | 食品处理区应保持清洁，定期消毒 | 消毒记录需包含：区域、方法、时间、操作人 |

### 1.4 《中华人民共和国个人信息保护法》(2021.11.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第六条 | 收集个人信息应当限于实现处理目的的最小范围 | 会员信息仅收集与餐饮服务直接相关的数据 |
| 第十三条 | 处理个人信息需取得个人同意 | 会员注册时需获取同意 |
| 第二十八条 | 敏感个人信息保护 | 会员手机号、消费记录需保护 |

### 1.5 《中华人民共和国数据安全法》(2021.9.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十一条 | 数据分类分级 | 食品采购、消毒记录为重要数据 |
| 第二十七条 | 数据处理活动风险监测 | 库存异常（过期/短缺）预警 |

---

## 二、行业规范

### 2.1 餐饮行业标准

- 依据 **《餐饮企业的等级划分和评定》(GB/T 13391-2009)**，餐饮企业需建立食品安全管理制度
- 依据 **《绿色餐饮经营与管理》(GB/T 40042-2021)**，需建立食材可追溯体系
- 依据 **《网络餐饮服务食品安全监督管理办法》**，网络餐饮需公示证照信息

### 2.2 食品安全管理

- 进货查验记录需包含：食品名称、规格、数量、生产日期/批号、保质期、供货者名称及联系方式、进货日期
- 食品留样需包含：品名、餐次、数量、留样时间、操作人、销毁时间
- 消毒记录需包含：消毒区域/设备、消毒方法、消毒时间、操作人

---

## 三、合规检查清单

### 3.1 食品留样

- [x] 留样量 >= 125g（`sample.min_weight_g` 配置）
- [x] 留样时间 >= 48 小时（`sample.min_hours` 配置）
- [x] 留样记录完整（品名、数量、时间、操作人）

### 3.2 反食品浪费

- [x] 点餐提示机制（`max_dishes_per_person` 配置）
- [x] 不诱导超量点餐

### 3.3 进货查验

- [x] 供应商信息管理（Supplier 模型）
- [x] 进货查验记录保留 >= 2 年（`supplier_record_retention_days = 730`）
- [x] 记录包含完整字段（名称、规格、数量、生产日期、保质期、供应商、进货日期）

### 3.4 餐具消毒

- [x] 消毒记录配置（`disinfection` 配置项）
- [x] 记录消毒方法、时间、操作人

### 3.5 食品过期预警

- [x] 过期预警天数（`expiry_alert_days` 配置）
- [x] 库存自动过期检测

### 3.6 数据安全

- [x] 会员信息最小化收集
- [x] 消费记录保护
- [ ] 供应商资质文件安全存储（需基础架构层实现）

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| 食品留样 >= 125g + 48h | ✅ 已修复 | SampleRecord 添加 125g 校验，ServiceProvider 加载 config 和 migrations |
| 反食品浪费提示 | ✅ 已通过 | max_dishes_per_person 已配置 |
| 进货查验记录 >= 2 年 | ✅ 已通过 | supplier_record_retention_days = 730 |
| 餐具消毒记录 | ✅ 已通过 | disinfection 配置 |
| 食品过期预警 | ✅ 已通过 | expiry_alert_days 已配置 |
| 食品添加剂管理 | ✅ 已通过 | additive 配置 |
| 供应商资质管理 | ✅ 已通过 | Supplier 模型 + 资质字段 |
| 库存管理 | ✅ 已修复 | Stock/StockLog 模型 + 迁移文件 |
| 桌台管理 | ✅ 已修复 | Table 模型 + 迁移文件 |
| 订单管理 | ✅ 已修复 | Order/Dish/Category 模型 + 迁移文件 |
| 数据库迁移 | ✅ 已修复 | 新增迁移文件，10 张表，字段与模型一致 |

### 4.2 审查结论

**本包代码合规性良好。** 模型设计遵循餐饮行业标准，食品安全相关配置齐全。

---

## 五、免责声明

本扩展包在代码层面实现了餐饮管理的合规基础能力，但不构成法律建议。使用方应：

1. 根据实际经营情况填写食品安全相关配置参数
2. 确保实际运营中严格执行留样、消毒等操作规范
3. 定期接受食品安全监管部门检查
4. 咨询专业法律顾问，确保系统整体合规