README.md 4.47 KB

HTML拓客页面与后端服务对接说明

🎯 对接目标

将HTML前端拓客页面与.NET Core后端服务对接,实现真实的拓客数据入库功能。

🔧 后端服务信息

API接口地址

POST /api/Extend/LqTkjlb

请求格式

{
  "tksj": 1640995200000,        // 拓客时间 (时间戳)
  "tkry": "张三",               // 拓客人员
  "gkxm": "李女士",             // 顾客姓名
  "dhhm": "13800138000",        // 电话号码
  "gmzs": 5,                    // 购买张数
  "zffs": "微信",               // 支付方式
  "sfjwx": "是",                // 是否加微信
  "bz": "备注信息"              // 备注
}

响应格式

{
  "success": true,
  "message": "操作成功",
  "data": null
}

📱 前端页面功能

1. 配置区域

  • API基础地址: 配置后端服务地址 (默认: http://localhost:5000)
  • 访问令牌: 可选的认证令牌
  • 测试连接: 测试与后端服务的连接状态

2. 表单字段

  • 拓客时间: 日期时间选择器
  • 拓客门店: 门店选择下拉框
  • 拓客人员: 人员选择下拉框
  • 顾客姓名: 文本输入框
  • 电话号码: 手机号输入框 (带格式验证)
  • 购买张数: 数字输入框
  • 支付方式: 支付方式选择
  • 是否加微信: 是/否选择
  • 备注: 多行文本输入框

3. 数据验证

  • 必填字段验证
  • 手机号格式验证 (1[3-9]xxxxxxxxx)
  • 购买张数范围验证 (> 0)

🚀 使用步骤

步骤1: 启动后端服务

# 进入后端项目目录
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

📊 测试数据示例

{
  "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前端拓客页面就成功对接了后端服务,可以实现真实的拓客数据入库功能!