| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- /**
- * 商品规格价格导入导出功能测试
- *
- * 使用说明:
- * 1. 导出功能测试:访问 /adminapi/goods/exportSpecPrice 接口
- * 2. 导入功能测试:准备Excel文件,通过POST请求访问 /adminapi/goods/importSpecPrice 接口
- *
- * Excel文件格式要求:
- * - 第一行为表头:商品ID, 商品编码, 商品名称, 规格ID, 规格名称, 销售价格, 划线价格, 成本价格, 库存数量, 重量(kg), 体积(m³)
- * - 数据行:对应的商品规格价格数据
- *
- * 示例数据:
- * 商品ID | 商品编码 | 商品名称 | 规格ID | 规格名称 | 销售价格 | 划线价格 | 成本价格 | 库存数量 | 重量(kg) | 体积(m³)
- * 1 | G001 | 测试商品 | 1 | 默认规格 | 99.00 | 120.00 | 80.00 | 100 | 0.5 | 0.01
- *
- * 接口说明:
- *
- * 1. 导出接口
- * URL: GET /adminapi/goods/exportSpecPrice
- * 参数: 支持搜索条件,如 goods.id, goods.name 等
- * 返回: Excel文件下载链接
- *
- * 2. 导入接口
- * URL: POST /adminapi/goods/importSpecPrice
- * 参数: file (上传的Excel文件)
- * 返回: 导入结果信息
- *
- * 错误处理:
- * - 文件格式验证:只支持xlsx和xls格式
- * - 数据验证:商品ID、规格ID必须存在,价格、库存等数值必须合法
- * - 批量处理:支持批量导入,会返回成功和失败的统计信息
- *
- * 注意事项:
- * 1. 确保商品和规格在数据库中已存在
- * 2. 价格和库存等数值字段必须为非负数
- * 3. Excel文件表头必须与系统定义的字段对应
- * 4. 导入过程中会进行事务处理,确保数据一致性
- */
- // 测试数据示例
- $testData = [
- [
- 'goods_id' => 1,
- 'goods_code' => 'G001',
- 'goods_name' => '测试商品1',
- 'item_id' => 1,
- 'spec_value_str' => '默认规格',
- 'sell_price' => 99.00,
- 'lineation_price' => 120.00,
- 'cost_price' => 80.00,
- 'stock' => 100,
- 'weight' => 0.5,
- 'volume' => 0.01
- ],
- [
- 'goods_id' => 1,
- 'goods_code' => 'G001',
- 'goods_name' => '测试商品1',
- 'item_id' => 2,
- 'spec_value_str' => '红色/L',
- 'sell_price' => 109.00,
- 'lineation_price' => 130.00,
- 'cost_price' => 85.00,
- 'stock' => 50,
- 'weight' => 0.6,
- 'volume' => 0.012
- ]
- ];
- echo "商品规格价格导入导出功能已实现完成!\n";
- echo "请通过API接口进行测试:\n";
- echo "导出:GET /adminapi/goods/exportSpecPrice\n";
- echo "导入:POST /adminapi/goods/importSpecPrice\n";
- echo "\n详细使用说明请参考文件注释。\n";
- ?>
|