
# 标签扫描记录功能增强 - 实施计划

## [ ] Task 1: 修复 LabelController.cs 中的 GetLabelScanBatch 接口
- **Priority**: P0
- **Depends On**: None
- **Description**: 
  - 在 GetLabelScanBatch 方法中添加 startCreatedAt 和 endCreatedAt 时间参数
  - 调用服务时传递这些时间参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - programmatic: 验证接口新增参数正确接收和传递
- **Notes**: 参考已修复的 GetLabelReplaceBatch 接口实现

## [ ] Task 2: 更新 ILabelScanService 接口定义
- **Priority**: P0
- **Depends On**: Task 1
- **Description**: 
  - 修改 GetLabelScanRecordsByPageAsync 方法签名，添加 startCreatedAt 和 endCreatedAt 参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - programmatic: 验证接口定义正确更新

## [ ] Task 3: 更新 LabelScanService.cs 实现
- **Priority**: P0
- **Depends On**: Task 2
- **Description**: 
  - 更新 GetLabelScanRecordsByPageAsync 方法实现，新增时间参数并传递给仓储层
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - programmatic: 验证服务正确传递参数

## [ ] Task 4: 更新 ILabelScanRepository 接口定义
- **Priority**: P0
- **Depends On**: Task 3
- **Description**: 
  - 修改 GetByPageAsync 方法签名，添加 startCreatedAt 和 endCreatedAt 参数
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - programmatic: 验证仓储接口定义正确更新

## [ ] Task 5: 实现 LabelScanRepository.cs 中的时间筛选逻辑
- **Priority**: P0
- **Depends On**: Task 4
- **Description**: 
  - 在 GetByPageAsync 方法中添加时间参数解析和筛选逻辑
  - 参考 LabelReplaceRepository.cs 的实现方式
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - programmatic: 验证时间筛选逻辑正确工作

## [ ] Task 6: 更新 batch_query.html 中的界面文字
- **Priority**: P1
- **Depends On**: None
- **Description**: 
  - 将标签页按钮从"标签扫描记录"修改为"换单扫描记录"
  - 将卡片标题从"标签扫描记录查询"修改为"换单扫描记录查询"
  - 更新其他相关显示文字
- **Acceptance Criteria Addressed**: AC-2
- **Test Requirements**:
  - human-judgment: 检查所有界面文字正确更新

## [ ] Task 7: 优化页面美观度和用户体验
- **Priority**: P1
- **Depends On**: None
- **Description**: 
  - 优化页面的配色和样式
  - 添加加载动画和更好的用户反馈
  - 改进表格的视觉效果
  - 优化整体布局和间距
- **Acceptance Criteria Addressed**: AC-3
- **Test Requirements**:
  - human-judgment: 评估页面美观度和用户体验的改进
