test_goods_spec_price.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * 商品规格价格导入导出功能测试
  4. *
  5. * 使用说明:
  6. * 1. 导出功能测试:访问 /adminapi/goods/exportSpecPrice 接口
  7. * 2. 导入功能测试:准备Excel文件,通过POST请求访问 /adminapi/goods/importSpecPrice 接口
  8. *
  9. * Excel文件格式要求:
  10. * - 第一行为表头:商品ID, 商品编码, 商品名称, 规格ID, 规格名称, 销售价格, 划线价格, 成本价格, 库存数量, 重量(kg), 体积(m³)
  11. * - 数据行:对应的商品规格价格数据
  12. *
  13. * 示例数据:
  14. * 商品ID | 商品编码 | 商品名称 | 规格ID | 规格名称 | 销售价格 | 划线价格 | 成本价格 | 库存数量 | 重量(kg) | 体积(m³)
  15. * 1 | G001 | 测试商品 | 1 | 默认规格 | 99.00 | 120.00 | 80.00 | 100 | 0.5 | 0.01
  16. *
  17. * 接口说明:
  18. *
  19. * 1. 导出接口
  20. * URL: GET /adminapi/goods/exportSpecPrice
  21. * 参数: 支持搜索条件,如 goods.id, goods.name 等
  22. * 返回: Excel文件下载链接
  23. *
  24. * 2. 导入接口
  25. * URL: POST /adminapi/goods/importSpecPrice
  26. * 参数: file (上传的Excel文件)
  27. * 返回: 导入结果信息
  28. *
  29. * 错误处理:
  30. * - 文件格式验证:只支持xlsx和xls格式
  31. * - 数据验证:商品ID、规格ID必须存在,价格、库存等数值必须合法
  32. * - 批量处理:支持批量导入,会返回成功和失败的统计信息
  33. *
  34. * 注意事项:
  35. * 1. 确保商品和规格在数据库中已存在
  36. * 2. 价格和库存等数值字段必须为非负数
  37. * 3. Excel文件表头必须与系统定义的字段对应
  38. * 4. 导入过程中会进行事务处理,确保数据一致性
  39. */
  40. // 测试数据示例
  41. $testData = [
  42. [
  43. 'goods_id' => 1,
  44. 'goods_code' => 'G001',
  45. 'goods_name' => '测试商品1',
  46. 'item_id' => 1,
  47. 'spec_value_str' => '默认规格',
  48. 'sell_price' => 99.00,
  49. 'lineation_price' => 120.00,
  50. 'cost_price' => 80.00,
  51. 'stock' => 100,
  52. 'weight' => 0.5,
  53. 'volume' => 0.01
  54. ],
  55. [
  56. 'goods_id' => 1,
  57. 'goods_code' => 'G001',
  58. 'goods_name' => '测试商品1',
  59. 'item_id' => 2,
  60. 'spec_value_str' => '红色/L',
  61. 'sell_price' => 109.00,
  62. 'lineation_price' => 130.00,
  63. 'cost_price' => 85.00,
  64. 'stock' => 50,
  65. 'weight' => 0.6,
  66. 'volume' => 0.012
  67. ]
  68. ];
  69. echo "商品规格价格导入导出功能已实现完成!\n";
  70. echo "请通过API接口进行测试:\n";
  71. echo "导出:GET /adminapi/goods/exportSpecPrice\n";
  72. echo "导入:POST /adminapi/goods/importSpecPrice\n";
  73. echo "\n详细使用说明请参考文件注释。\n";
  74. ?>