# 宁夏赛瑞医疗 CRM 与会议管理 ## 当前状态 项目基础工程已搭建:后端具备统一 API、MyBatis-Plus、MySQL 配置及钉钉接入边界,前端具备 Vue 3 路由、请求层和业务模块入口。业务表单、审批规则和真实钉钉授权尚未实现。 ## 项目目标 面向医疗销售团队提供以移动端为主、管理端适配同一套系统的轻量级 CRM 与学术活动管理能力。系统基于钉钉容器运行,通过钉钉 JS API 获取用户、组织、定位和拍照能力;不建设独立账号密码体系。 ## 已确认范围 1. 市场维护:医院、科室、医生档案,医院至科室的分配与覆盖进度管理。 2. 拜访管理:授权客户拜访、定位签到、拍照、拜访记录与跟进。 3. 小型学术活动:申请、审批、签到二维码、会后总结、附件与电子签章流转。 4. 大型学术活动:立项、会前任务协同、专家与参会人员、扫码签到、合同、付款、发票、归档和结算。 5. 付款流程:员工申请、总经理审批、协议、财务付款凭证和发票归档。 6. 特殊项目台账:合同、款项、发票及附件状态跟踪。 7. 管理报表与风险提示:拜访、会议、覆盖进度、资料完整性和长期未跟进风险。 ## 技术约束 | 层级 | 技术 | | --- | --- | | 后端 | JDK 1.8、Spring Boot 2.7.18、MyBatis-Plus、MySQL 8、Maven | | 前端 | Vue 3 | | 集成 | 钉钉 JS API、钉钉组织与身份信息 | ## 目录规划 ```text sairui/ ├── docs/ # 项目基线、接口和部署文档 ├── sairui-server/ # Spring Boot 后端基础工程与 README ├── sairui-web/ # Vue 3 前端基础工程与 README └── modules/ # 已交付业务模块的设计、接口和验收 README ``` ## 开发顺序 1. 需求字段与审批流确认,补齐 Demo 未覆盖的业务表单。 2. 前端页面与交互确认,优先覆盖移动端核心路径。 3. 基础工程、钉钉身份与权限接入。 4. 市场维护与拜访管理。 5. 小型和大型学术活动。 6. 付款、项目台账、报表与风险提示。 ## 模块文档约定 每完成一个业务模块,必须在该模块目录新增 `README.md`,至少说明:业务目标、角色与权限、页面和接口、数据模型、钉钉能力、边界条件、验收标准、已知限制。 ## 当前待确认事项 1. 医院、科室、医生、拜访和会议表单的最终字段、必填规则及字典值。 2. 小型会议和付款流程中各审批节点、审批人规则与退回逻辑。 3. 电子签章的合规要求及采用的钉钉/第三方能力。 4. 大型会议参会者扫码页是否允许匿名访问,以及联系方式的采集与授权文案。 5. 钉钉应用的 AppKey、权限范围、部署环境与回调域名。