{"id":26621748,"url":"https://github.com/zhitrend/medical-escort","last_synced_at":"2025-07-08T01:36:57.560Z","repository":{"id":266687226,"uuid":"896516673","full_name":"zhitrend/medical-escort","owner":"zhitrend","description":"陪诊小程序","archived":false,"fork":false,"pushed_at":"2024-12-05T14:24:52.000Z","size":12263,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T09:17:35.703Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhitrend.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-30T15:17:34.000Z","updated_at":"2025-03-15T03:24:12.000Z","dependencies_parsed_at":"2024-12-05T15:43:20.723Z","dependency_job_id":null,"html_url":"https://github.com/zhitrend/medical-escort","commit_stats":null,"previous_names":["zhangrongwu/medical-escort","zhitrend/medical-escort"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zhitrend/medical-escort","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhitrend%2Fmedical-escort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhitrend%2Fmedical-escort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhitrend%2Fmedical-escort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhitrend%2Fmedical-escort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhitrend","download_url":"https://codeload.github.com/zhitrend/medical-escort/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhitrend%2Fmedical-escort/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264176217,"owners_count":23568618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-24T09:18:02.335Z","updated_at":"2025-07-08T01:36:52.551Z","avatar_url":"https://github.com/zhitrend.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 医疗陪诊小程序\n\n## 项目介绍\n本项目包含医疗陪诊小程序的用户端和陪诊员工作台两个小程序,实现患者与陪诊员的在线匹配和服务管理。\n\n## 项目结构\nmedical-escort/\n├── client/ # 用户端小程序\n│ ├── miniprogram/ # 小程序代码\n│ └── cloudfunctions/ # 云函数\n└── escort-end/ # 陪诊员工作台小程序\n├── miniprogram/ # 小程序代码\n└── cloudfunctions/ # 云函数\n\n\n## 技术栈\n- 前端框架: 微信小程序\n- 后端服务: 微信云开发\n- 数据库: 云数据库\n- 存储: 云存储\n- 计算: 云函数\n\n## 功能模块\n\n### 用户端\n1. 首页\n   - 轮播图展示\n   - 服务分类导航\n   - 热门医院推荐\n   - 推荐陪诊员展示\n   \n2. 预约模块\n   - 选择就医人\n   - 选择医院科室\n   - 选择就医时间\n   - 选择陪诊服务\n   - 填写备注信息\n   - 在线支付\n\n3. 订单模块\n   - 订单列表展示\n   - 订单状态跟踪\n   - 订单详情查看\n   - 订单评价功能\n   - 申请退款\n\n4. 用户中心\n   - 个人资料管理\n   - 就医人管理\n   - 常用地址管理\n   - 意见反馈\n   - 关于我们\n\n### 陪诊员工作台\n1. 工作台\n   - 在线状态切换\n   - 新订单提醒\n   - 订单列表管理\n   - 订单状态更新\n   - 位置签到打卡\n\n2. 收入模块\n   - 收入统计展示\n   - 收入明细查询\n   - 提现功能\n   - 账单管理\n\n3. 注册认证\n   - 基本信息填写\n   - 身份认证\n   - 健康证上传\n   - 审核状态查询\n\n4. 个人中心\n   - 资料管理\n   - 排班管理\n   - 请假申请\n   - 培训管理\n   - 系统通知\n\n## 数据库设计\n\n### users - 用户集合\njson\n{\n\"id\": \"用户ID\",\n\"openid\": \"微信openid\",\n\"nickName\": \"用户昵称\",\n\"avatarUrl\": \"头像地址\",\n\"gender\": 1, // 1男 2女\n\"phone\": \"手机号\",\n\"region\": [\"省\", \"市\", \"区\"],\n\"address\": \"详细地址\",\n\"emergencyContact\": \"紧急联系人\",\n\"emergencyPhone\": \"紧急联系人电话\",\n\"createTime\": \"创建时间\",\n\"updateTime\": \"更新时间\"\n}\n\n### escorts - 陪诊员集合\njson\n{\n\"id\": \"陪诊员ID\",\n\"openid\": \"微信openid\",\n\"name\": \"姓名\",\n\"gender\": \"性别\",\n\"idCard\": \"身份证号\",\n\"phone\": \"手机号\",\n\"avatar\": \"头像\",\n\"region\": [\"省\", \"市\", \"区\"],\n\"serviceTypes\": [\"普通陪诊\", \"专业陪诊\"],\n\"introduction\": \"自我介绍\",\n\"idCardFront\": \"身份证正面照片\",\n\"idCardBack\": \"身份证反面照片\",\n\"healthCert\": \"健康证照片\",\n\"experience\": \"工作年限\",\n\"status\": \"PENDING/ACTIVE/REJECTED\",\n\"rating\": 5.0,\n\"orderCount\": 0,\n\"balance\": 0,\n\"isOnline\": false,\n\"createTime\": \"创建时间\",\n\"updateTime\": \"更新时间\"\n}\n### orders - 订单集合\nson\n{\n\"id\": \"订单ID\",\n\"orderNo\": \"订单编号\",\n\"openid\": \"用户openid\",\n\"escortId\": \"陪诊员ID\",\n\"escortName\": \"陪诊员姓名\",\n\"escortPhone\": \"陪诊员电话\",\n\"patientInfo\": {\n\"name\": \"就医人姓名\",\n\"idCard\": \"就医人身份证号\",\n\"phone\": \"就医人电话\"\n},\n\"hospitalId\": \"医院ID\",\n\"hospitalName\": \"医院名称\",\n\"departmentId\": \"科室ID\",\n\"departmentName\": \"科室名称\",\n\"appointmentDate\": \"就医日期\",\n\"timeSlot\": \"就医时段\",\n\"services\": [{\n\"id\": \"服务ID\",\n\"name\": \"服务名称\",\n\"price\": \"服务价格\"\n}],\n\"totalPrice\": \"订单总价\",\n\"status\": \"UNPAID/PAID/PROCESSING/FINISHED/CANCELLED\",\n\"remark\": \"备注\",\n\"createTime\": \"创建时间\",\n\"payTime\": \"支付时间\",\n\"acceptTime\": \"接单时间\",\n\"completeTime\": \"完成时间\",\n\"updateTime\": \"更新时间\"\n}\n### evaluations - 评价集合\njson\n{\n\"id\": \"评价ID\",\n\"orderId\": \"订单ID\",\n\"userId\": \"用户ID\",\n\"escortId\": \"陪诊员ID\",\n\"ratings\": {\n\"attitude\": \"服务态度评分\",\n\"professional\": \"专业水平评分\",\n\"experience\": \"服务体验评分\"\n},\n\"comment\": \"评价内容\",\n\"images\": [\"评价图片\"],\n\"isAnonymous\": \"是否匿名\",\n\"createTime\": \"创建时间\"\n}\n\n## 环境配置\n\n### 开发环境要求\n- 微信开发者工具 1.06.2301180 或以上版本\n- Node.js 12.0.0 或以上版本\n- 云开发环境\n\n### 环境变量配置\n微信小程序\nAPPID=微信小程序APPID\nAPPSECRET=微信小程序密钥\n支付相关\nMCH_ID=商户号\nMCH_KEY=商户密钥\nNOTIFY_URL=支付回调地址\n短信服务\nSMS_APPID=短信服务APPID\nSMS_APPKEY=短信服务密钥\nSMS_SIGN=短信签名\nSMS_TEMPLATE_ID=短信模板ID\n\n\n## 部署步骤\n\n1. 创建云开发环境\n2. 初始化数据库\n   ```bash\n   cd cloudfunctions/initDatabase\n   npm install\n   npm run deploy\n   ```\n\n3. 部署云函数\n   ```bash\n   # 安装依赖\n   npm install\n\n   # 部署所有云函数\n   npm run deploy\n   ```\n\n4. 上传云存储文件\n   - 默认头像\n   - 医院图片\n   - 轮播图\n   - 图标资源\n\n5. 配置小程序\n   - 修改 project.config.json 中的 appid\n   - 修改 app.js 中的云环境 ID\n   - 配置服务器域名\n\n## 开发规范\n\n### 命名规范\n- 文件命名: kebab-case\n- 变量命名: camelCase\n- 常量命名: UPPER_CASE\n- 组件命名: PascalCase\n\n### 代码规范\n- 使用 ESLint 进行代码检查\n- 遵循小程序开发规范\n- 使用 async/await 处理异步\n- 统一错误处理\n\n### Git提交规范\n- feat: 新功能\n- fix: 修复bug\n- docs: 文档更新\n- style: 代码格式\n- refactor: 重构\n- test: 测试\n- chore: 构建过程或辅助工具的变动\n\n## 更新日志\n\n### v1.0.0 (2024-03-20)\n- 初始版本发布\n- 实现基础功能\n\n## 联系方式\n\n如有问题请联系技术支持:\n- 邮箱: support@example.com\n- 电话: 123-4567-8900","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhitrend%2Fmedical-escort","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhitrend%2Fmedical-escort","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhitrend%2Fmedical-escort/lists"}