# Capability: Law Reference(法条参考) ## ADDED Requirements ### Requirement: 法条搜索功能 系统SHALL提供法律法规检索功能,允许用户通过多种条件查询相关法条。 #### Scenario: 用户搜索特定法律 - **WHEN** 用户输入法律名称"劳动合同法"并点击查询 - **THEN** 系统返回包含该关键字的法律列表 - **AND** 显示法律名称、效力、时效性、制定机关、发布日期、实施日期 - **AND** 显示条文内容概览 #### Scenario: 用户按效力层级筛选 - **WHEN** 用户选择法律效力层级="法律" - **THEN** 系统只返回该效力层级的法条 - **AND** 支持多选筛选(法律类型、发布机关、适用领域) #### Scenario: 用户按时效性筛选 - **WHEN** 用户选择效力状态="现行有效" - **THEN** 系统过滤掉已废止和失效的法律 - **AND** 显示筛选后的结果总数 ### Requirement: 法条详情展示 系统SHALL提供法条详情页,展示完整法律的章节结构和条文内容。 #### Scenario: 用户查看法律详情 - **WHEN** 用户点击法律卡片 - **THEN** 系统跳转到法条详情页 - **AND** 顶部显示法律元信息(标题、时效性、法律效力位阶、制定机关、公布日期、实施日期) - **AND** 左侧显示章节导航列表 - **AND** 右侧显示完整法律内容(按章节组织) #### Scenario: 用户通过章节导航跳转 - **WHEN** 用户点击章节导航中的"第三章 劳动合同的履行和变更" - **THEN** 页面滚动到对应章节位置 - **AND** 该章节高亮显示 #### Scenario: 条文高亮显示 - **WHEN** 法条内容包含关键条文标记 - **THEN** 该条文以高亮样式显示 - **AND** 便于与欠薪计算器、案例等联动 ### Requirement: 法条数据模型 系统SHALL使用标准化的法条数据模型。 #### Scenario: 法律列表数据结构 - **WHEN** 服务层返回法律列表数据 - **THEN** 数据包含以下字段: - `id`: 法律唯一标识 - `lawName`: 法律名称 - `effectLevel`: 法律效力位阶 - `status`: 时效性(有效/失效/废止) - `org`: 制定机关 - `publishDate`: 公布日期 - `effectiveDate`: 实施日期 - `articlesPreview`: 条文预览数组 #### Scenario: 法律详情数据结构 - **WHEN** 服务层返回法律详情数据 - **THEN** 数据包含完整章节和条文: - `chapters`: 章节数组 - 每章包含 `chapterTitle` 和 `articles` 数组 - 每条包含 `articleNumber` 和 `articleContent`