# CRM销售自动化(渠道版)执行级详细设计说明书 # 1. 文档说明 ## 1.1 文档目标 本文档用于指导CRM销售自动化(渠道版)系统的: - 数据库设计 - 后端接口开发 - 前端页面开发 - AI能力集成 - 企业微信集成 - 自动化流程配置 - 权限与组织体系建设 本文档属于“开发执行版设计文档”。 --- # 2. 系统总体架构 ## 2.1 技术架构建议 | 层级 | 技术建议 | |---|---| | 前端Web | Vue3 + Element Plus | | 移动端 | 企业微信H5 + UniApp | | 后端 | Java Spring Boot | | 数据库 | MySQL 8 | | 缓存 | Redis | | 消息队列 | RabbitMQ | | 搜索 | Elasticsearch | | AI服务 | Python FastAPI | | 文件存储 | MinIO | | 工作流 | Flowable | | BI | FineBI / Superset | --- # 3. 数据库设计规范 ## 3.1 通用字段规范 所有业务表统一包含: | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | created_by | bigint | 创建人 | | created_at | datetime | 创建时间 | | updated_by | bigint | 更新人 | | updated_at | datetime | 更新时间 | | deleted | tinyint | 逻辑删除 | | tenant_id | bigint | 租户ID | --- # 4. 线索中心模块设计 # 4.1 模块目标 用于管理潜在经销商。 支持: - 多渠道线索接入 - AI意向识别 - AI风险分析 - 自动分配销售 - 商机转化 --- # 4.2 数据表设计 ## 4.2.1 leads(线索表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | company_name | varchar(200) | 公司名称 | | contact_name | varchar(100) | 联系人 | | mobile | varchar(50) | 手机号 | | wechat | varchar(100) | 微信号 | | province | varchar(50) | 省 | | city | varchar(50) | 市 | | region_id | bigint | 区域ID | | source_type | varchar(50) | 来源类型 | | activity_name | varchar(100) | 活动名称 | | referrer_name | varchar(100) | 推荐人 | | industry | varchar(100) | 行业 | | company_scale | varchar(100) | 公司规模 | | store_count | int | 门店数 | | intent_level | varchar(20) | AI意向等级 | | ai_score | decimal(5,2) | AI评分 | | risk_level | varchar(20) | 风险等级 | | owner_user_id | bigint | 负责人 | | lead_status | varchar(50) | 状态 | | converted_dealer_id | bigint | 转化经销商ID | --- ## 4.2.2 lead_follow_records(线索跟进记录) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | lead_id | bigint | 线索ID | | follow_type | varchar(50) | 跟进方式 | | content | text | 跟进内容 | | ai_summary | text | AI摘要 | | next_follow_time | datetime | 下次跟进时间 | | follow_user_id | bigint | 跟进人 | --- # 4.3 接口设计 ## 4.3.1 创建线索 ### API POST /api/leads ### 请求参数 ```json { "companyName":"XX贸易有限公司", "contactName":"张三", "mobile":"13800000000", "wechat":"zhangsan", "province":"广东省", "city":"深圳市", "industry":"食品", "storeCount":20 } ``` ### 业务逻辑 1. 校验手机号是否重复 2. 调用AI服务分析意向等级 3. 自动生成AI评分 4. 根据区域规则分配销售 5. 创建自动跟进任务 --- ## 4.3.2 线索转经销商 POST /api/leads/convert ### 逻辑 1. 创建dealer数据 2. 迁移历史跟进记录 3. 创建初始商机 4. 更新线索状态 --- # 4.4 页面原型说明 ## 4.4.1 线索列表页 ### 页面布局 ```text ------------------------------------------------- 顶部:搜索栏 + 高级筛选 ------------------------------------------------- 左侧:区域树 右侧:线索列表 ------------------------------------------------- 底部:分页 ``` ### 筛选项 - 区域 - 来源 - AI意向等级 - 风险等级 - 销售负责人 - 创建时间 ### 表格字段 | 字段 | |---| | 公司名称 | | 联系人 | | 手机 | | 区域 | | AI评分 | | 意向等级 | | 风险等级 | | 当前负责人 | | 跟进状态 | | 下次跟进时间 | ### 操作按钮 - 查看 - 分配 - 跟进 - 转经销商 - 作废 --- ## 4.4.2 AI分析侧边栏 右侧固定展示: - AI意向评分 - AI风险提示 - 推荐动作 - 推荐销售话术 - 推荐拜访时间 --- # 5. 经销商中心模块设计 # 5.1 数据表设计 ## 5.1.1 dealers(经销商表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_name | varchar(200) | 经销商名称 | | dealer_code | varchar(100) | 编码 | | contact_name | varchar(100) | 联系人 | | mobile | varchar(50) | 手机 | | province | varchar(50) | 省 | | city | varchar(50) | 市 | | level | varchar(50) | 等级 | | lifecycle | varchar(50) | 生命周期 | | signed_at | datetime | 签约时间 | | store_count | int | 门店数 | | team_size | int | 团队规模 | | total_order_amount | decimal(18,2) | 累计订单金额 | | total_payment_amount | decimal(18,2) | 累计回款金额 | | activity_score | decimal(5,2) | 活跃评分 | | risk_score | decimal(5,2) | 风险评分 | | owner_user_id | bigint | 负责人 | --- ## 5.1.2 dealer_tags(经销商标签表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_id | bigint | 经销商ID | | tag_name | varchar(100) | 标签名称 | | tag_type | varchar(50) | 标签类型 | | score | decimal(5,2) | 标签评分 | --- # 5.2 接口设计 ## 5.2.1 获取经销商画像 GET /api/dealers/{id}/profile ### 返回内容 ```json { "dealerName":"XX贸易", "activityLevel":"高活跃", "riskLevel":"低风险", "growthTrend":"高增长", "lastVisitTime":"2026-05-10", "nextVisitTime":"2026-05-20" } ``` --- # 5.3 页面设计 ## 5.3.1 经销商详情页 ### 页面布局 ```text 顶部:基础信息卡片 ------------------------------------------------- Tab页: 1. 基础档案 2. 商机 3. 拜访记录 4. 订单 5. 回款 6. AI画像 7. 会话记录 ------------------------------------------------- 右侧:AI经营分析面板 ``` ### AI经营分析面板 显示: - 活跃度趋势 - 近90天订单趋势 - 流失风险 - 推荐动作 - 竞品风险 --- # 6. 拜访管理模块设计 # 6.1 数据表设计 ## 6.1.1 visit_plans(拜访计划表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_id | bigint | 经销商ID | | visit_type | varchar(50) | 拜访类型 | | planned_time | datetime | 计划时间 | | visit_user_id | bigint | 销售人员 | | status | varchar(50) | 状态 | --- ## 6.1.2 visit_records(拜访记录表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_id | bigint | 经销商ID | | visit_plan_id | bigint | 拜访计划ID | | visit_time | datetime | 拜访时间 | | participants | varchar(500) | 参与人员 | | voice_file_url | varchar(500) | 录音文件 | | ai_summary | text | AI摘要 | | ai_requirements | text | AI提取需求 | | ai_risk | text | AI风险 | | next_action | text | 下一步动作 | | latitude | decimal(10,6) | 纬度 | | longitude | decimal(10,6) | 经度 | | sign_photo_url | varchar(500) | 签到照片 | --- # 6.2 AI语音处理流程 ```text 语音上传 -> ASR语音识别 -> NLP结构化提取 -> AI摘要生成 -> 风险分析 -> 推荐下一步动作 -> 写入CRM ``` --- # 6.3 页面设计 ## 6.3.1 移动端拜访页面 ### 页面模块 - 地图签到 - 语音录入按钮 - 拍照上传 - AI实时摘要 - 下一步动作建议 ### AI辅助区域 自动生成: - 客户关注点 - 异议问题 - 竞品信息 - 推荐招商话术 --- # 7. 商机管理模块设计 # 7.1 数据表设计 ## 7.1.1 opportunities(商机表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_id | bigint | 经销商ID | | opportunity_name | varchar(200) | 商机名称 | | stage | varchar(50) | 商机阶段 | | estimated_amount | decimal(18,2) | 预计金额 | | success_rate | decimal(5,2) | 成交概率 | | expected_sign_date | date | 预计签约时间 | | owner_user_id | bigint | 销售负责人 | | ai_next_stage | varchar(50) | AI建议阶段 | | ai_probability | decimal(5,2) | AI成交预测 | --- ## 7.1.2 opportunity_stage_logs(阶段日志表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | opportunity_id | bigint | 商机ID | | old_stage | varchar(50) | 原阶段 | | new_stage | varchar(50) | 新阶段 | | change_reason | text | 变更原因 | | changed_by | bigint | 变更人 | --- # 7.2 商机阶段规则 | 阶段 | 条件 | |---|---| | 初步接触 | 创建商机 | | 需求沟通 | 已记录需求 | | 招商政策沟通 | 已发送政策 | | 样品测试 | 已寄样 | | 商务谈判 | 已讨论返点 | | 签约中 | 已提交合同 | | 已签约 | 合同生效 | --- # 7.3 AI自动推进逻辑 ## 规则示例 ```text 如果AI识别: - 已询价 - 已谈返点 - 已谈库存 则自动建议推进至“商务谈判”阶段。 ``` --- # 7.4 页面设计 ## 7.4.1 商机看板页 ### 视图模式 - Kanban阶段看板 - 列表模式 - 销售漏斗模式 ### 看板列 ```text 初步接触 需求沟通 招商政策沟通 样品测试 商务谈判 签约中 已签约 ``` ### 卡片展示 - 经销商名称 - 金额 - AI成交概率 - 最近跟进时间 - 风险提示 --- # 8. 合同管理模块设计 # 8.1 数据表设计 ## 8.1.1 contracts(合同表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | contract_no | varchar(100) | 合同编号 | | dealer_id | bigint | 经销商ID | | opportunity_id | bigint | 商机ID | | contract_amount | decimal(18,2) | 合同金额 | | sign_date | date | 签约日期 | | expire_date | date | 到期日期 | | contract_status | varchar(50) | 状态 | | approval_status | varchar(50) | 审批状态 | | sign_file_url | varchar(500) | 合同文件 | | ai_risk_summary | text | AI风险摘要 | --- # 8.2 AI合同分析 AI识别: - 高风险条款 - 超标准返点 - 区域冲突 - 超长账期 --- # 8.3 审批流设计 ```text 销售提交 -> 区域经理审批 -> 财务审批 -> 法务审批 -> 总部审批 -> 电子签章 ``` --- # 9. 订单管理模块设计 # 9.1 数据表设计 ## 9.1.1 orders(订单表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | order_no | varchar(100) | 订单编号 | | dealer_id | bigint | 经销商ID | | contract_id | bigint | 合同ID | | order_amount | decimal(18,2) | 订单金额 | | order_status | varchar(50) | 订单状态 | | shipment_status | varchar(50) | 发货状态 | | payment_status | varchar(50) | 回款状态 | | logistics_status | varchar(50) | 物流状态 | | erp_sync_status | varchar(50) | ERP同步状态 | --- # 9.2 ERP同步逻辑 ## 同步内容 - 订单 - 发货 - 库存 - 回款 - 物流 ## 同步方式 - 定时拉取 - Webhook回调 - MQ异步同步 --- # 9.3 页面设计 ## 9.3.1 订单中心 ### 页面布局 ```text 顶部:订单筛选 ------------------------------------------------- 中部:订单表格 ------------------------------------------------- 右侧:订单风险分析 ``` ### 风险分析 - 延迟发货风险 - 超账期风险 - 异常退货风险 --- # 10. 回款管理模块设计 # 10.1 数据表设计 ## 10.1.1 payments(回款表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | dealer_id | bigint | 经销商ID | | order_id | bigint | 订单ID | | payment_amount | decimal(18,2) | 回款金额 | | payment_date | date | 回款日期 | | receivable_due_date | date | 应收截止日 | | overdue_days | int | 超期天数 | | payment_status | varchar(50) | 状态 | --- # 10.2 AI预警规则 | 条件 | 预警 | |---|---| | 超过30天未回款 | 高风险 | | 连续2次延迟 | 中风险 | | 回款金额下降 | 流失风险 | --- # 11. 企业微信协同模块设计 # 11.1 集成能力 ## 企业微信侧边栏 展示: - 经销商画像 - 最近订单 - 最近拜访 - 商机阶段 - AI风险 --- ## 会话存档同步 同步内容: - 文本 - 图片 - 文件 - 语音 --- # 11.2 数据表设计 ## 11.2.1 wecom_chat_records(企业微信会话表) | 字段 | 类型 | 说明 | |---|---|---| | id | bigint | 主键 | | external_user_id | varchar(100) | 外部联系人 | | dealer_id | bigint | 经销商ID | | sender_id | bigint | 发送人 | | message_type | varchar(50) | 消息类型 | | message_content | text | 内容 | | send_time | datetime | 发送时间 | | ai_analysis_result | text | AI分析结果 | --- # 11.3 AI会话分析 识别: - 采购意向 - 价格异议 - 投诉风险 - 竞品信息 --- # 12. AI分析中心设计 # 12.1 AI标签体系 | 标签类型 | 示例 | |---|---| | 活跃标签 | 高频沟通 | | 风险标签 | 流失风险 | | 经营标签 | 高增长 | | 敏感标签 | 价格敏感 | --- # 12.2 AI预测模型 | 模型 | 输入 | |---|---| | 成交预测 | 商机数据 | | 回款预测 | 订单与历史回款 | | 流失预测 | 活跃度与订单 | | 补货预测 | 销量趋势 | --- # 13. 自动化工作流设计 # 13.1 自动提醒规则 | 规则 | 动作 | |---|---| | 7天未跟进 | 创建跟进提醒 | | 30天未下单 | 创建经营风险提醒 | | 合同即将到期 | 通知销售与经理 | | 回款超期 | 通知财务与销售 | --- # 13.2 自动任务规则 | 条件 | 自动任务 | |---|---| | 高意向线索 | 自动创建拜访 | | 商机推进 | 自动创建回访 | | 合同签约 | 自动创建首单跟进 | --- # 14. BI分析设计 # 14.1 BI指标体系 ## 销售指标 - 销售额 - 回款率 - 转化率 - 客单价 - 区域增长率 --- ## AI经营指标 - 高风险经销商数 - 高潜经销商数 - AI成交预测准确率 - AI流失预测准确率 --- # 14.2 仪表盘设计 ## 总部仪表盘 展示: - 全国销售地图 - 区域排名 - 经销商增长趋势 - AI风险预警 - 商机漏斗 --- ## 销售个人仪表盘 展示: - 今日待跟进 - 今日拜访 - 本月成交 - AI推荐客户 - AI销售建议 --- # 15. 权限与组织设计 # 15.1 RBAC模型 ## 数据权限层级 ```text 总部 -> 大区 -> 区域 -> 城市 -> 销售 ``` --- # 15.2 权限控制点 | 模块 | 控制点 | |---|---| | 线索 | 查看/分配/转移 | | 经销商 | 编辑/归属 | | 合同 | 审批/金额修改 | | 回款 | 查看/核销 | | BI | 区域数据隔离 | --- # 16. 移动端设计 # 16.1 企业微信H5页面 必须支持: - 快速拜访 - AI语音录入 - 地图签到 - 拍照上传 - 快速订单查询 - AI风险提醒 --- # 16.2 移动端交互要求 | 要求 | 说明 | |---|---| | 单手操作 | 核心按钮底部固定 | | 弱网容错 | 本地缓存 | | 快速录入 | 支持语音 | | 离线能力 | 支持草稿 | --- # 17. 性能与安全设计 # 17.1 性能目标 | 指标 | 目标 | |---|---| | 页面响应 | <2秒 | | AI分析响应 | <5秒 | | ERP同步延迟 | <1分钟 | | 并发支持 | 5000用户 | --- # 17.2 安全设计 ## 安全要求 - HTTPS加密 - JWT鉴权 - 数据权限隔离 - 敏感字段脱敏 - 操作日志审计 - 企业微信身份校验 --- # 18. AI能力优先级实施建议 # P0(第一阶段必须上线) - 企业微信集成 - 客户画像 - AI语音拜访 - 会话分析 - 订单查询 --- # P1(第二阶段) - AI标签 - AI摘要 - AI意向识别 - 自动提醒 --- # P2(第三阶段) - AI Copilot - AI销售建议 - AI预测 - AI自动推进商机 --- # 19. 项目实施建议 # 第一阶段 建设: - 基础CRM - 企业微信 - 拜访管理 - 商机管理 - 订单查询 --- # 第二阶段 建设: - AI标签 - AI会话分析 - AI语音拜访 - 自动化工作流 --- # 第三阶段 建设: - AI预测 - AI Copilot - AI经营分析 - 智能决策 --- # 20. 最终产品定位 系统最终定位: # “AI驱动的渠道销售经营平台” 区别于传统CRM: 传统CRM:记录客户 本系统: - AI驱动增长 - AI驱动招商 - AI驱动销售动作 - AI驱动经营分析 - AI驱动渠道运营