送洗记录作废接口测试报告.md 3.17 KB

送洗记录作废接口测试报告

测试时间

2025-01-12

测试接口

  • 接口路径: POST /api/Extend/LqLaundryFlow/Cancel
  • 功能: 作废送洗记录(将F_IsEffective设置为0),同时可以修改备注说明作废原因

测试结果

✅ 测试通过

所有测试项目均通过:

  1. ✅ 作废接口调用成功

    • 接口能够正常接收请求
    • 成功将记录的 F_IsEffective 设置为 0(无效)
    • 成功更新备注字段,添加作废标记
  2. ✅ 记录状态验证通过

    • 作废后,记录的 isEffective 字段正确设置为 0(无效)
    • 备注字段正确更新,包含作废标记和作废原因
  3. ✅ 重复作废检查通过

    • 对已作废的记录再次调用作废接口,正确返回错误信息
    • 错误信息:"该记录已经作废"

测试用例

测试用例1:正常作废(带备注)

请求:

POST /api/Extend/LqLaundryFlow/Cancel
{
  "id": "779268628246693125",
  "remark": "测试作废-20260112_114543"
}

响应:

{
  "message": "作废成功",
  "id": "779268628246693125",
  "remark": "[作废]测试作废-20260112_114543"
}

结果: ✅ 通过

测试用例2:重复作废(应该失败)

请求:

POST /api/Extend/LqLaundryFlow/Cancel
{
  "id": "779268628246693125",
  "remark": "重复作废测试"
}

响应:

作废失败:该记录已经作废

结果: ✅ 通过(正确返回错误)

测试用例3:记录状态验证

验证请求:

GET /api/Extend/LqLaundryFlow/{id}

验证结果:

  • isEffective: 0(无效)
  • remark: "[作废]测试作废-20260112_114543"

结果: ✅ 通过

测试数据

  • 测试记录ID: 779268628246693125
  • 流水类型: 送出
  • 批次号: 779268628246693125
  • 门店: 绿纤南湖店
  • 总费用: 170.4
  • 原备注: 无

功能验证

✅ 核心功能

  1. 作废功能

    • ✅ 能够成功将记录标记为无效(F_IsEffective = 0
    • ✅ 备注字段正确更新
  2. 备注处理

    • ✅ 如果提供了备注,正确追加到原备注
    • ✅ 如果原备注为空,直接设置新备注
    • ✅ 添加了 [作废] 标记
  3. 安全性检查

    • ✅ 检查记录是否存在
    • ✅ 检查记录是否已经作废
    • ✅ 如果送出记录有对应的送回记录,不允许单独作废(本测试中未涉及)

✅ 错误处理

  1. 重复作废
    • ✅ 正确检测已作废的记录
    • ✅ 返回清晰的错误信息

测试结论

接口功能正常

  • 作废接口能够正常工作
  • 记录状态正确更新
  • 备注字段正确处理
  • 错误处理完善
  • 安全性检查到位

注意事项

  1. 测试数据: 测试中使用的记录已被作废,如需恢复需要手动修改数据库
  2. 数据影响: 作废后的记录不会参与费用计算、成本计算、工资计算、股份计算等相关计算
  3. 数据查询: 作废后的记录仍保留在数据库中,可以通过列表查询查看,但不会参与统计

下一步

  1. ✅ 接口测试完成
  2. ⏭️ 前端对接
  3. ⏭️ 生产环境验证
  4. ⏭️ 用户培训