# diaTracker **Repository Path**: ai-space/diaTracker ## Basic Information - **Project Name**: diaTracker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-22 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DiaTracker 微信小程序后端服务 ## 项目简介 DiaTracker 是一个医院内部使用的血糖医疗知识微信小程序后端服务系统,基于 Kotlin 和 Spring Boot 构建。该项目主要用于支持医院内部的公告管理、用户管理和问答功能。 ### 核心功能 - **用户管理**:支持用户登录、创建和更新。 - **公告管理**:提供公告发布、删除、阅读状态跟踪等功能。 - **问答系统**:支持用户提交问题、医生回答问题等操作。 - **接口文档**:通过 OpenAPI 提供完整的接口文档支持。 ## 技术栈 - Kotlin - Spring Boot - Spring Data JPA - Reactor (响应式编程) - Swagger/OpenAPI 接口文档 - 微信小程序集成支持 ## 模块结构 - **Controller**:提供 RESTful API 接口,如 `IndexController`。 - **Service**:业务逻辑层,如 `UserService`, `AnnouncementService`, `QuestionService`。 - **Repository**:数据访问层,使用 Spring Data JPA 实现数据库操作。 - **Entity**:数据库实体类,如 `User`, `Announcement`, `Question` 等。 - **Config**:配置类,如 `OpenApiConfig`, `WxMaConfig`。 ## 接口文档 项目通过 `OpenApiConfig` 提供完整的 API 文档,访问地址如下: ``` http://:/swagger-ui/index.html ``` ## 配置要求 - Java 17 - Kotlin 1.9.25 - Spring Boot 3.x - 数据库支持(MySQL/PostgreSQL/H2) ## 使用说明 1. 配置 `application.yaml` 中的数据库连接信息。 2. 配置微信小程序参数(`wechat.appId`, `wechat.secret`, `wechat.token`, `wechat.aesKey`)。 3. 启动项目:`./mvnw spring-boot:run` 4. 访问接口文档进行测试。 ## 测试 项目包含完整的单元测试和集成测试,位于 `src/test/kotlin/org/endy/leisure/diaTracker` 目录下。 ## 许可证 未找到明确的许可证声明,请联系项目维护者确认使用条款。 ## 联系方式 技术支持邮箱:endy0527@126.com