# Kivicare - 完整诊所管理系统 (Laravel + Flutter)
## 项目概述
**Kivicare** 是一个完整的诊所/医疗机构管理解决方案,包含 Laravel 管理后台和 Flutter 移动应用。支持多诊所、多医生、患者管理、预约挂号等完整医疗业务流程。
- **版本**: v1.9.1
- **技术栈**: Laravel 11 + Flutter
- **PHP 版本**: ^8.2
- **平台**: Web (管理后台) + Android/iOS (移动应用)
- **架构**: 模块化设计,支持 SaaS 多租户
---
## 系统架构
### 1. 管理后台 (Laravel 11)
**技术规格:**
- **Laravel Framework**: ^11.0
- **PHP**: ^8.2
- **前端**: Vue.js + Hope UI Pro + Bootstrap
- **状态管理**: Pinia (Vue)
- **数据库**: MySQL
- **缓存**: Redis (predis/predis)
**核心依赖:**
```json
{
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/sanctum": "^4.0",
"laravel/socialite": "^5.12",
"livewire/livewire": "^3.2",
"nwidart/laravel-modules": "^10.0",
"spatie/laravel-permission": "^6.1",
"spatie/laravel-medialibrary": "^11.11",
"spatie/laravel-activitylog": "^4.7",
"spatie/laravel-backup": "^9.3",
"stripe/stripe-php": "^16.4",
"razorpay/razorpay": "^2.8",
"paypal/paypal-checkout-sdk": "^1.0",
"maatwebsite/excel": "^3.1",
"barryvdh/laravel-dompdf": "^2.1",
"google/apiclient": "^2.15",
"twilio/sdk": "^8.3"
}
```
### 2. 移动应用 (Flutter)
**多端应用:**
- **Clinic Admin-Vendor App**: 诊所管理端应用
- **Patient App**: 患者端应用
---
## 核心功能模块
### 1. 诊所管理 (Clinic)
- **多诊所支持**: 一个系统管理多个诊所
- **诊所信息**: 名称、地址、联系方式、营业时间
- **诊所设置**: 自定义诊所配置
### 2. 医生管理 (Service Provider)
- **医生档案**: 姓名、专长、资质、照片
- **排班管理**: 工作时间、休息日
- **服务定价**: 不同服务的价格设置
- **医生评价**: 患者对医生的评价
### 3. 患者管理 (Customer)
- **患者档案**: 基本信息、病历、过敏史
- **家属管理**: 管理家庭成员
- **预约历史**: 查看历史预约记录
- **医疗记录**: 就诊记录、处方、检查报告
### 4. 预约挂号 (Appointment)
- **在线预约**: 患者在线选择医生和时间段
- **预约管理**: 确认、取消、改期
- **排队管理**: 实时排队状态
- **提醒通知**: 预约前提醒
### 5. 病历管理 (Vital)
- **生命体征**: 记录血压、体温、心率等
- **病历记录**: 症状、诊断、治疗方案
- **处方管理**: 电子处方生成
- **检查报告**: 上传和查看检查报告
### 6. 药房管理 (Pharma)
- **药品库存**: 药品入库、出库、库存管理
- **处方配药**: 根据处方配药
- **药品销售**: 药品销售记录
- **供应商管理**: 药品供应商信息
### 7. 床位管理 (Bed)
- **床位状态**: 空闲、占用、预约
- **住院管理**: 患者住院登记
- **床位分配**: 自动或手动分配床位
### 8. 财务管理 (Earning & Commission)
- **收入统计**: 诊所收入、医生收入
- **佣金管理**: 平台佣金抽取
- **支付方式**: 现金、刷卡、在线支付
- **发票管理**: 生成医疗发票
### 9. 订阅系统 (Subscriptions)
- **套餐管理**: 不同级别的订阅套餐
- **自动续费**: 订阅自动续费
- **功能限制**: 根据套餐限制功能
- **SaaS 模式**: 多租户订阅管理
### 10. 多供应商 (MultiVendor)
- **供应商入驻**: 第三方服务提供商入驻
- **服务管理**: 管理服务产品和价格
- **订单管理**: 处理服务订单
### 11. 产品管理 (Product)
- **医疗产品**: 销售医疗相关产品
- **库存管理**: 产品库存跟踪
- **电商功能**: 在线销售产品
### 12. 营销工具 (Promotion)
- **优惠券**: 创建和管理优惠券
- **促销活动**: 限时优惠活动
- **推荐奖励**: 推荐新患者奖励
### 13. 内容管理
- **博客系统**: 发布健康资讯
- **FAQ**: 常见问题解答
- **页面管理**: 自定义静态页面
- **轮播图**: 首页广告轮播
### 14. 通知系统 (NotificationTemplate)
- **邮件通知**: 预约确认、提醒
- **短信通知**: Twilio 集成
- **推送通知**: OneSignal 推送
- **Web 推送**: PWA 推送通知
### 15. 多语言 (Language)
- **多语言支持**: 界面多语言切换
- **动态翻译**: 后台管理翻译内容
### 16. 位置服务 (Location)
- **地图集成**: 显示诊所位置
- **距离计算**: 计算患者与诊所距离
- **区域管理**: 按区域管理服务
### 17. 钱包系统 (Wallet)
- **余额管理**: 患者钱包余额
- **充值提现**: 钱包充值和提现
- **支付使用**: 使用钱包支付费用
### 18. 小费系统 (Tip)
- **服务小费**: 患者给医生小费
- **小费统计**: 小费收入统计
### 19. 税费管理 (Tax)
- **税率设置**: 不同地区税率
- **自动计算**: 自动计算税费
### 20. 货币管理 (Currency)
- **多货币**: 支持多种货币
- **汇率转换**: 自动汇率转换
### 21. 自定义字段 (CustomField)
- **字段扩展**: 自定义患者信息字段
- **表单定制**: 定制各种表单
### 22. 快速预约 (QuickBooking)
- **快速预约**: 简化预约流程
- ** walk-in**: 现场挂号
### 23. 请求服务 (RequestService)
- **服务请求**: 患者请求特定服务
- **请求处理**: 管理员处理请求
### 24. 物流管理 (Logistic)
- **药品配送**: 药品送货上门
- **配送跟踪**: 实时跟踪配送状态
---
## 项目结构
```
Admin Panel/
├── app/ # 应用核心代码
├── Modules/ # 模块目录
│ ├── Appointment/ # 预约模块
│ ├── Bed/ # 床位模块
│ ├── Blog/ # 博客模块
│ ├── Booking/ # 预订模块
│ ├── Clinic/ # 诊所模块
│ ├── Commission/ # 佣金模块
│ ├── Customer/ # 患者模块
│ ├── Earning/ # 收入模块
│ ├── Frontend/ # 前端模块
│ ├── Language/ # 语言模块
│ ├── Location/ # 位置模块
│ ├── MultiVendor/ # 多供应商模块
... (content truncated)