# law-dev **Repository Path**: Melody-YK/law-dev ## Basic Information - **Project Name**: law-dev - **Description**: 一个基于 Spring Boot + Vue 3 的未成年人法律保护平台,集成 AI 智能分析和风险评估功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-22 - **Last Updated**: 2026-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 未小法 AI 守护云台系统 一个基于 Spring Boot + Vue 3 的未成年人法律保护平台,集成 AI 智能分析和风险评估功能。 ## 项目概述 本系统旨在为未成年人提供全方位的法律保护和智能化的风险预警服务,通过 AI 技术实现智能问答、情绪分析、风险评估等功能。 ## 技术架构 ### 后端技术栈 - **框架**: Spring Boot 3.2.0 - **数据库**: MySQL 8.0 + MongoDB - **ORM**: MyBatis-Plus 3.5.5 - **安全**: Spring Security + JWT - **AI集成**: Coze AI - **文档**: Knife4j (Swagger) - **工具**: Lombok, Hutool ### 前端技术栈 - **框架**: Vue 3 - **构建工具**: Vite 5 - **UI组件**: Element Plus - **路由**: Vue Router 4 - **状态管理**: Pinia - **HTTP客户端**: Axios ## 项目结构 ``` law-dev/ ├── src/main/java/com/law/platform/ # 后端源代码 │ ├── common/ # 公共模块 │ │ ├── enums/ # 枚举类 │ │ ├── exception/ # 异常处理 │ │ └── result/ # 统一响应 │ ├── config/ # 配置类 │ ├── controller/ # 控制器 │ ├── dto/ # 数据传输对象 │ ├── entity/ # 实体类 │ ├── mapper/ # MyBatis Mapper │ ├── repository/ # MongoDB Repository │ ├── service/ # 服务层 │ ├── util/ # 工具类 │ └── vo/ # 视图对象 ├── src/main/resources/ │ ├── sql/ # SQL脚本 │ └── application.yml # 配置文件 ├── law-platform-frontend/ # 前端项目 │ ├── src/ │ │ ├── api/ # API接口 │ │ ├── views/ # 页面组件 │ │ ├── router/ # 路由配置 │ │ └── utils/ # 工具函数 │ └── package.json └── pom.xml # Maven配置 ``` ## 核心功能 ### 1. 用户管理 - 四种角色:未成年人、监护人、司法社工、管理员 - 用户注册、登录、信息管理 - 基于JWT的身份认证 - 数据加密存储(身份证、密码等敏感信息) ### 2. AI智能服务 - **智能问答**: 集成 Coze AI,提供法律咨询和心理疏导 - **情绪分析**: 自动分析用户消息的情绪倾向 - **敏感内容检测**: 实时监控敏感词汇,及时预警 ### 3. 风险评估 - **多维度评估**: 家庭环境、心理状态、行为表现、教育情况 - **风险等级判定**: 低、中、高、极高四个等级 - **智能报告生成**: AI自动分析并生成评估报告 - **建议措施**: 根据风险等级提供针对性建议 ### 4. 案件管理 - 案件创建、查询、更新、结案 - 案件类型分类管理 - 案件状态跟踪 - 社工分配与协作 ## 快速开始 ### 环境要求 - JDK 17+ - Maven 3.6+ - MySQL 8.0+ - MongoDB 4.4+ - Node.js 16+ ### 数据库配置 1. 创建 MySQL 数据库并执行初始化脚本: ```bash mysql -u root -p < src/main/resources/sql/schema.sql ``` 2. 启动 MongoDB 服务 3. 修改 `application.yml` 中的数据库配置: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/law_platform username: your_username password: your_password data: mongodb: uri: mongodb://localhost:27017/law_platform ``` ### 后端启动 ```bash # 编译 mvn clean package # 运行 mvn spring-boot:run ``` 访问 API 文档: http://localhost:8080/doc.html ### 前端启动 ```bash cd law-platform-frontend # 安装依赖 npm install # 开发模式 npm run dev ``` 访问: http://localhost:3000 ## API 接口 ### 用户管理 - `POST /api/user/register` - 用户注册 - `POST /api/user/login` - 用户登录 - `GET /api/user/info/{userId}` - 获取用户信息 - `GET /api/user/role/{role}` - 根据角色查询用户 ### AI服务 - `POST /api/ai/chat` - AI聊天 - `POST /api/ai/check-sensitive` - 敏感内容检测 - `POST /api/ai/emotion-analysis` - 情绪分析 ### 风险评估 - `POST /api/risk/generate` - 生成风险评估报告 - `GET /api/risk/{reportId}` - 获取风险报告详情 - `GET /api/risk/case/{caseId}` - 根据案件ID获取报告 - `GET /api/risk/high-risk` - 获取高风险报告列表 ## 测试账号 | 用户名 | 密码 | 角色 | |--------|------|------| | admin | admin | 管理员 | | worker001 | 123456 | 司法社工 | | guardian001 | 123456 | 监护人 | ## 配置说明 ### Coze AI 配置 在 `application.yml` 中配置 Coze AI: ```yaml coze: api-url: https://api.coze.cn/open_api/v2/chat api-key: your_coze_api_key bot-id: your_bot_id ``` ## 注意事项 1. **数据安全**: 身份证号等敏感信息采用 AES 加密存储 2. **密码安全**: 用户密码使用 MD5 加密 3. **API安全**: 所有接口(除登录注册)需要 JWT Token 验证 4. **敏感内容监控**: 系统会自动检测并标记敏感内容 ## 后续优化方向 1. 完善前端交互和样式 2. 增加更多的数据可视化图表 3. 优化 AI 模型的准确性 4. 增加更多的风险评估维度 5. 实现消息推送功能 6. 添加文件上传功能(案件材料) 7. 增加数据导出功能 ## License MIT License ## 联系方式 如有问题,请联系开发团队。