5分钟快速上手客户报备管理系统
npm install
# 复制配置文件
cp .env.example .env
# 编辑 .env 文件,修改数据库密码
# DB_PASSWORD=你的MySQL密码
# 初始化数据库
npm run init-db
# 启动服务(开发模式)
npm run dev
默认账号:admin / admin123
npm run test-data
这将创建:
测试账号:
sales001 / 123456 (销售-张三)sales002 / 123456 (销售-李四)manager001 / 123456 (经理-王经理)# 获取 Token(替换为你的实际密码)
TOKEN=$(curl -s -X POST http://localhost:3000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"admin123"}' \
| grep -o '"token":"[^"]*"' \
| cut -d'"' -f4)
# 创建客户报备
curl -X POST http://localhost:3000/api/customers \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"customer_name": "测试科技有限公司",
"industry": "互联网/软件",
"region": "北京",
"demand_description": "需要CRM系统",
"source": "展会"
}'
curl -X GET "http://localhost:3000/api/customers?status=following" \
-H "Authorization: Bearer $TOKEN"
curl -X GET http://localhost:3000/api/stats/dashboard \
-H "Authorization: Bearer $TOKEN"
curl -X GET http://localhost:3000/api/pool/customers \
-H "Authorization: Bearer $TOKEN"
打开浏览器访问:http://localhost:3000
系统提供了一个简单的 Web 界面,包含:
阅读完整文档
了解业务流程
报备客户 → 查重验证 → 进入保护期(30天) →
跟进客户 → 更新状态 → 到期释放 → 公海池
熟悉角色权限
# 开发模式(热重载)
npm run dev
# 生产模式
npm start
# 初始化数据库
npm run init-db
# 创建测试数据
npm run test-data
# 清空数据库(保留管理员)
npm run clean-db
在 .env 文件中配置:
# 服务器端口
PORT=3000
# 数据库连接
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=customer_crm
# 业务规则
DEFAULT_PROTECTION_DAYS=30 # 保护期天数
MAX_DAILY_LEADS=5 # 每日最大领取数
SIMILARITY_THRESHOLD=0.8 # 查重相似度阈值
A: 检查 .env 文件中的数据库密码是否正确,确保 MySQL 已启动。
A: 修改 .env 中的 PORT=3000 为其他端口。
A: 使用国内镜像:
npm config set registry https://registry.npmmirror.com
npm install
A: 重新运行初始化脚本:
npm run clean-db
npm run init-db
密码将重置为 admin123
查看系统日志:
# 实时查看日志
npm run dev
# 日志中会显示:
# - 请求日志
# - 数据库操作
# - 定时任务执行
# - 错误信息
在 .env 中修改:
DEFAULT_PROTECTION_DAYS=45
MAX_DAILY_LEADS=10
编辑 src/utils/scheduler.js:
// 每2小时检查一次
cron.schedule('0 */2 * * *', checkProtectionExpiry);
// 每天下午3点提醒
cron.schedule('0 15 * * *', sendExpiryReminders);
# 安装 PM2
npm install -g pm2
# 启动服务
pm2 start src/server.js --name customer-crm
# 保存配置
pm2 save
# 开机自启
pm2 startup
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
启动前确认:
npm install.env 文件npm run init-db现在开始使用吧! 🎉
有问题随时查看文档或提交 Issue。