# product_backend **Repository Path**: missing914/product_backend ## Basic Information - **Project Name**: product_backend - **Description**: 实训后端。。。。。。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-18 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # product-backend ## 介绍 这是一个实训项目后端,实现了一个医疗相关的应用程序。它提供了患者信息管理、处方记录以及基于AI的聊天功能,用于模拟医疗诊断和交互场景。 ## 软件架构 该项目采用Spring Boot框架构建,结合了MyBatis Plus进行数据库操作,并使用OpenAI模型提供AI聊天功能。主要组成部分包括: - **控制器层**:处理HTTP请求,如患者管理、处方管理和AI聊天。 - **服务层**:包含业务逻辑,如添加患者、获取处方等。 - **数据访问层**:通过MyBatis Plus与数据库交互。 - **实体类**:映射数据库表结构。 - **配置类**:配置AI聊天客户端和其他组件。 ## 安装教程 1. 确保已安装Java 17+ 和 Maven。 2. 克隆仓库: ```bash git clone https://gitee.com/missing914/product_backend.git ``` 3. 进入项目目录并构建项目: ```bash cd product_backend/demo11 mvn clean install ``` 4. 配置数据库连接信息(在`application.yaml`中)。 5. 启动应用: ```bash mvn spring-boot:run ``` ## 使用说明 1. **患者管理**: - 添加患者:`POST /patients/add`,请求体为患者信息。 - 获取所有患者:`GET /patients/all`。 - 获取特定患者:`GET /patients/{id}`。 - 更新患者:`PUT /patients/update`,请求体为更新后的患者信息。 - 删除患者:`DELETE /patients/delete/{id}`。 - 搜索患者:`GET /patients/search?name={name}`。 2. **处方管理**: - 获取所有处方:`GET /prescriptions/all`。 - 按患者ID获取处方:`GET /prescriptions/patient/{patientId}/prescriptions`。 - 按名称获取处方:`GET /prescriptions/name/{name}`。 3. **AI聊天功能**: - 发送消息给AI:`POST /chat`,请求体包含消息、聊天ID和患者信息。 - 获取聊天历史:`GET /chat/history?chatId={chatId}`。 - 清除聊天历史:`DELETE /chat/history?chatId={chatId}`。 - 获取当前活动的聊天会话:`GET /chat/sessions`。 - 开始诊断流程:`POST /diagnosis`,请求体包含患者ID、症状和聊天ID。 ## 参与贡献 1. Fork 本仓库。 2. 新建 Feat_xxx 分支。 3. 提交代码。 4. 新建 Pull Request。