# HTML拓客页面与后端服务对接说明 ## 🎯 对接目标 将HTML前端拓客页面与.NET Core后端服务对接,实现真实的拓客数据入库功能。 ## 🔧 后端服务信息 ### **API接口地址** ``` POST /api/Extend/LqTkjlb ``` ### **请求格式** ```json { "tksj": 1640995200000, // 拓客时间 (时间戳) "tkry": "张三", // 拓客人员 "gkxm": "李女士", // 顾客姓名 "dhhm": "13800138000", // 电话号码 "gmzs": 5, // 购买张数 "zffs": "微信", // 支付方式 "sfjwx": "是", // 是否加微信 "bz": "备注信息" // 备注 } ``` ### **响应格式** ```json { "success": true, "message": "操作成功", "data": null } ``` ## 📱 前端页面功能 ### **1. 配置区域** - **API基础地址**: 配置后端服务地址 (默认: http://localhost:5000) - **访问令牌**: 可选的认证令牌 - **测试连接**: 测试与后端服务的连接状态 ### **2. 表单字段** - **拓客时间**: 日期时间选择器 - **拓客门店**: 门店选择下拉框 - **拓客人员**: 人员选择下拉框 - **顾客姓名**: 文本输入框 - **电话号码**: 手机号输入框 (带格式验证) - **购买张数**: 数字输入框 - **支付方式**: 支付方式选择 - **是否加微信**: 是/否选择 - **备注**: 多行文本输入框 ### **3. 数据验证** - 必填字段验证 - 手机号格式验证 (1[3-9]xxxxxxxxx) - 购买张数范围验证 (> 0) ## 🚀 使用步骤 ### **步骤1: 启动后端服务** ```bash # 进入后端项目目录 cd netcore # 启动服务 dotnet run --project src/Application/NCC.API ``` ### **步骤2: 配置前端页面** 1. 打开 `html/expansion.html` 2. 在"后端服务配置"区域设置正确的API地址 3. 点击"测试连接"验证服务是否可用 ### **步骤3: 填写拓客数据** 1. 填写基本信息 (时间、门店、人员) 2. 填写客户信息 (姓名、电话、购买数量等) 3. 选择支付方式和微信状态 4. 添加备注信息 ### **步骤4: 提交数据** 1. 点击"提交数据"按钮 2. 系统自动验证数据格式 3. 发送数据到后端服务 4. 显示提交结果 ## 🔍 数据映射关系 | 前端字段 | 后端字段 | 数据类型 | 说明 | |---------|---------|---------|------| | expansionTime | tksj | 时间戳 | 转换为毫秒时间戳 | | expansionStaff | tkry | 字符串 | 拓客人员姓名 | | customerName | gkxm | 字符串 | 顾客姓名 | | customerPhone | dhhm | 字符串 | 电话号码 | | buyCount | gmzs | 整数 | 购买张数 | | payMethod | zffs | 字符串 | 支付方式 | | isWeChat | sfjwx | 字符串 | 是否加微信 | | remark | bz | 字符串 | 备注信息 | ## ⚠️ 注意事项 ### **1. 后端服务要求** - 确保后端服务正在运行 - 检查API地址是否正确 - 验证网络连接是否正常 ### **2. 数据格式要求** - 时间字段必须转换为时间戳格式 - 数字字段必须为有效数字 - 字符串字段不能为空 ### **3. 错误处理** - 网络连接失败 - 服务器内部错误 - 数据验证失败 - 认证失败 ## 🐛 常见问题 ### **Q1: 无法连接到后端服务** **A**: 检查后端服务是否启动,API地址是否正确 ### **Q2: 提交失败显示HTTP 500错误** **A**: 检查后端服务日志,可能是数据库连接问题 ### **Q3: 数据提交成功但数据库中没有记录** **A**: 检查后端服务的数据库连接和事务处理 ### **Q4: 手机号验证失败** **A**: 确保输入的是11位有效手机号,格式为1[3-9]xxxxxxxxx ## 📊 测试数据示例 ```json { "tksj": 1640995200000, "tkry": "张三", "gkxm": "李女士", "dhhm": "13800138000", "gmzs": 3, "zffs": "微信", "sfjwx": "是", "bz": "首次到店,对服务很满意" } ``` ## 🔗 相关文件 - **前端页面**: `html/expansion.html` - **后端服务**: `netcore/src/Modularity/Extend/NCC.Extend/LqTkjlbService.cs` - **数据实体**: `netcore/src/Modularity/Extend/NCC.Extend.Entitys/Entity/LqTkjlbEntity.cs` - **API接口**: `netcore/src/Modularity/Extend/NCC.Extend.Interfaces/ILqTkjlbService.cs` ## ✅ 对接完成检查清单 - [ ] 后端服务正常启动 - [ ] 前端页面能正常访问 - [ ] API连接测试成功 - [ ] 表单数据验证正常 - [ ] 数据提交成功 - [ ] 数据库中有对应记录 - [ ] 错误处理正常工作 完成以上步骤后,HTML前端拓客页面就成功对接了后端服务,可以实现真实的拓客数据入库功能!