# AccountGo - SaaS 会计与账单工具
## 项目概述
**AccountGo** 是一个基于 Laravel 11 构建的 SaaS 会计与账单管理系统。提供多租户支持、财务管理、发票生成、支付处理等功能,适用于中小企业和会计事务所。
- **技术栈**: Laravel 11 + PHP 8.2
- **架构**: 模块化设计 (nwidart/laravel-modules)
- **前端**: Tailwind CSS + Vite
- **数据库**: MySQL
- **模式**: SaaS 多租户
---
## 技术架构
### 核心技术栈
```json
{
"php": "^8.2",
"laravel/framework": "^11.9",
"laravel/sanctum": "^4.0",
"nwidart/laravel-modules": "^11.0",
"spatie/laravel-permission": "^6.9",
"doctrine/dbal": "^4.1",
"maatwebsite/excel": "^3.1",
"milon/barcode": "^11.0"
}
```
### 支付集成
- **国际支付**: Stripe, PayPal, Authorize.Net
- **印度支付**: PayTM
- **欧洲支付**: Mollie
- **拉美支付**: MercadoPago
- **东南亚支付**: Midtrans, PayHere
- **非洲支付**: FedaPay
- **中东支付**: PayTabs
- **俄罗斯支付**: YooKassa
- **加密货币**: CoinGate
- **其他**: Skrill, Paymentwall, Xendit
### 通信集成
- **短信**: Twilio (arkitecht/laravel-twilio)
- **验证码**: Google reCAPTCHA
- **AI**: OpenAI 集成
---
## 核心功能模块
### 1. 多租户管理 (SaaS)
- **租户注册**: 企业注册开通账户
- **租户隔离**: 数据完全隔离
- **订阅管理**: 套餐订阅和计费
- **租户设置**: 独立的企业设置
### 2. 财务管理
#### 账簿管理 (Accounting)
- **总账**: 维护总分类账
- **科目表**: 管理会计科目
- **日记账**: 记录日常交易
- **试算平衡**: 生成试算平衡表
#### 应收应付
- **应收账款**: 管理客户欠款
- **应付账款**: 管理供应商欠款
- **账龄分析**: 应收应付账龄分析
- **对账**: 银行对账
### 3. 发票管理 (Invoicing)
- **发票创建**: 创建专业发票
- **发票模板**: 自定义发票模板
- **发票发送**: 邮件发送发票
- **发票追踪**: 追踪发票状态
- **付款提醒**: 自动付款提醒
- ** recurring 发票**: 定期发票
### 4. 账单管理 (Billing)
- **账单创建**: 创建供应商账单
- **账单支付**: 记录账单支付
- **账单审批**: 账单审批流程
- **费用分摊**: 费用分摊管理
### 5. 客户管理 (Customers)
- **客户档案**: 客户信息管理
- **客户分类**: 客户分组管理
- **交易历史**: 客户交易记录
- **信用额度**: 设置信用额度
### 6. 供应商管理 (Vendors)
- **供应商档案**: 供应商信息管理
- **供应商分类**: 供应商分组
- **采购历史**: 采购记录
- **付款条款**: 付款条款设置
### 7. 产品/服务管理 (Products/Services)
- **产品目录**: 管理产品信息
- **库存跟踪**: 库存数量管理
- **条码支持**: 条码生成和扫描
- **定价管理**: 多级定价
### 8. 银行管理 (Banking)
- **银行账户**: 管理银行账户
- **交易记录**: 银行交易记录
- **银行对账**: 自动对账
- **转账**: 银行转账
### 9. 报表与分析 (Reporting)
- **财务报表**: 资产负债表、利润表
- **现金流量表**: 现金流分析
- **税务报表**: 税务相关报表
- **自定义报表**: 自定义报表生成
- **数据导出**: Excel/PDF 导出
### 10. 税务管理 (Tax)
- **税率设置**: 配置税率
- **税务计算**: 自动计算税费
- **税务报告**: 生成税务报告
- **多税种**: 支持多种税
### 11. 多货币支持 (Multi-currency)
- **多货币**: 支持多种货币
- **汇率转换**: 自动汇率转换
- **汇率更新**: 自动更新汇率
### 12. 用户与权限 (Users & Permissions)
- **用户管理**: 管理企业用户
- **角色权限**: 基于角色的权限
- **团队管理**: 部门团队管理
- **审计日志**: 操作日志记录
### 13. 支付处理 (Payments)
- **在线支付**: 集成多种支付网关
- **部分付款**: 支持部分付款
- **退款处理**: 处理退款
- **支付记录**: 完整支付历史
### 14. 文档管理
- **附件上传**: 上传相关文档
- **文档分类**: 文档分类管理
- **云存储**: AWS S3 集成
### 15. 自动化功能
- **自动提醒**: 自动发送提醒
- **工作流**: 审批工作流
- **定时任务**: 定时生成报表
### 16. 移动端支持
- **响应式设计**: 支持移动设备
- **PWA**: 渐进式Web应用
### 17. 落地页模块 (LandingPage)
- **营销页面**: 产品展示页面
- **注册引导**: 用户注册引导
- **SEO优化**: 搜索引擎优化
---
## 核心业务逻辑
### 1. 销售流程
1. 创建客户
2. 创建报价单
3. 客户接受报价
4. 生成发票
5. 发送发票
6. 客户付款
7. 记录收款
8. 更新账簿
### 2. 采购流程
1. 创建供应商
2. 创建采购订单
3. 收到货物
4. 收到账单
5. 记录账单
6. 审批付款
7. 支付账单
8. 更新账簿
### 3. 记账流程
1. 记录交易
2. 分类科目
3. 更新总账
4. 生成报表
5. 期末结账
---
## 技术特点
### 1. 模块化架构
- 使用 nwidart/laravel-modules
- 功能模块独立
- 易于扩展和维护
### 2. SaaS 多租户
- 租户数据隔离
... (content truncated)