# Salesy - SaaS 商业销售 CRM
## 项目概述
**Salesy** 是一个基于 Laravel 12 + React + Inertia.js 构建的 SaaS 商业销售 CRM 系统。提供客户管理、销售漏斗、订单管理、发票生成、营销自动化等功能,适用于中小企业销售团队。
- **技术栈**: Laravel 12 + React 19 + Inertia.js + TypeScript
- **前端**: React + Tailwind CSS 4 + Radix UI + Vite
- **后端**: Laravel 12 + PHP 8.2
- **数据库**: MySQL
- **模式**: SaaS 多租户
---
## 技术架构
### 后端技术栈
```json
{
"php": "^8.2",
"laravel/framework": "^12.0",
"inertiajs/inertia-laravel": "^2.0",
"spatie/laravel-permission": "^6.18",
"spatie/laravel-medialibrary": "^11.13",
"openai-php/client": "^0.14.0",
"stripe/stripe-php": "^17.3",
"razorpay/razorpay": "^2.8",
"twilio/sdk": "^8.8"
}
```
### 前端技术栈
```json
{
"react": "^19.0.0",
"@inertiajs/react": "^2.0.0",
"tailwindcss": "^4.0.0",
"@radix-ui/react-*": "^1.x",
"@fullcalendar/react": "^6.1.19",
"@tiptap/react": "^2.23.0",
"recharts": "^3.0.2",
"framer-motion": "^12.23.12"
}
```
### 支付集成
- **Stripe**: 国际信用卡支付
- **Razorpay**: 印度支付
- **MercadoPago**: 拉美支付
- **Mollie**: 欧洲支付
- **PayTabs**: 中东支付
- **Cashfree**: 印度支付
- **FedaPay**: 非洲支付
- **YooKassa**: 俄罗斯支付
- **CoinGate**: 加密货币
- **Authorize.Net**: 美国支付
### 通信集成
- **短信**: Twilio
- **邮件**: Laravel Mail
- **推送**: Firebase
---
## 核心功能模块
### 1. 客户管理 (CRM)
#### 客户 (Account)
- **客户档案**: 客户信息管理
- **客户分类**: 按行业、类型分类
- **客户活动**: 记录客户互动
- **客户评论**: 客户相关讨论
#### 联系人 (Contact)
- **联系人管理**: 客户联系人
- **联系记录**: 联系历史
- **联系人消息**: 消息记录
### 2. 销售管理
#### 线索 (Lead)
- **线索收集**: 收集潜在客户
- **线索分配**: 分配给销售
- **线索跟进**: 跟进记录
- **线索转化**: 转化为商机
- **线索来源**: 追踪来源
#### 商机 (Opportunity)
- **商机管理**: 管理销售机会
- **销售阶段**: 自定义销售漏斗
- **商机活动**: 记录跟进活动
- **预计成交**: 预计成交金额和时间
- **商机来源**: 追踪商机来源
### 3. 订单管理
#### 销售订单 (SalesOrder)
- **订单创建**: 创建销售订单
- **订单审批**: 订单审批流程
- **订单跟踪**: 跟踪订单状态
- **订单历史**: 历史订单查询
#### 采购订单 (PurchaseOrder)
- **采购申请**: 申请采购
- **供应商管理**: 管理供应商
- **采购审批**: 采购审批流程
- **收货管理**: 管理收货
#### 报价单 (Quote)
- **报价创建**: 创建客户报价
- **报价审批**: 报价审批
- **报价转订单**: 报价转销售订单
- **报价历史**: 报价记录
### 4. 发票与财务
#### 发票 (Invoice)
- **发票生成**: 自动生成发票
- **发票发送**: 邮件发送发票
- **发票支付**: 记录发票支付
- **发票活动**: 发票相关活动
- **发票评论**: 发票讨论
#### 收款与付款
- **收款记录**: 记录客户付款
- **付款记录**: 记录供应商付款
- **发票支付**: 发票收款管理
- **支付提醒**: 自动催款
### 5. 产品与库存
#### 产品 (Product)
- **产品目录**: 管理产品信息
- **产品分类**: 产品分类管理
- **价格管理**: 多级价格
- **库存跟踪**: 库存数量管理
#### 品牌 (Brand)
- **品牌管理**: 管理产品品牌
- **品牌分类**: 品牌分类
### 6. 项目管理
#### 项目 (Project)
- **项目创建**: 创建项目
- **项目任务**: 项目任务分解
- **任务状态**: 任务状态跟踪
- **项目进度**: 项目进度管理
### 7. 营销自动化
#### 营销活动 (Campaign)
- **活动创建**: 创建营销活动
- **活动类型**: 邮件、短信等
- **目标客户**: 选择目标客户群
- **活动效果**: 跟踪活动效果
#### 目标列表 (TargetList)
- **客户分组**: 创建客户列表
- **筛选条件**: 按条件筛选客户
- **批量操作**: 批量营销
### 8. 日程与活动
#### 通话 (Call)
- **通话记录**: 记录客户通话
- **通话参与者**: 多人通话
- **通话提醒**: 通话提醒
#### 会议 (Meeting)
- **会议安排**: 安排客户会议
- **会议邀请**: 发送会议邀请
- **会议记录**: 会议记录
- **日历集成**: 日历同步
#### 任务 (ProjectTask)
- **任务创建**: 创建任务
- **任务分配**: 分配给团队成员
- **任务状态**: 跟踪任务状态
- **任务优先级**: 设置优先级
### 9. 文档管理
#### 文档 (Document)
- **文档上传**: 上传文档
- **文档分类**: 文档文件夹
- **文档类型**: 按类型分类
- **权限管理**: 文档访问权限
### 10. 订阅与计费 (SaaS)
#### 套餐 (Plan)
- **套餐管理**: 创建订阅套餐
- **功能限制**: 按套餐限制功能
- **价格设置**: 设置套餐价格
#### 订单 (PlanOrder)
- **订阅购买**: 购买订阅
- **订阅续费**: 自动续费
... (content truncated)