feat: 完成中介黑名单管理模块测试脚本、API文档、菜单配置和测试报告模板
## 新增文件 ### 测试脚本 (Task 11) - doc/scripts/test-intermediary-api.sh: 完整的API自动化测试脚本 * 获取Token * 测试查询列表(含条件查询) * 测试新增个人/实体中介 * 测试查询详情 * 测试修改操作 * 测试唯一性校验 * 支持彩色输出和错误处理 - doc/scripts/cleanup-intermediary-test-data.sh: 测试数据清理脚本 * 查询测试数据 * 删除测试数据 * 验证删除结果 - doc/scripts/run-test.bat: Windows测试脚本启动器 - doc/scripts/run-cleanup.bat: Windows清理脚本启动器 ### API文档 (Task 12) - doc/api/中介黑名单管理API文档-v2.0.md: 完整的v2.0 API接口文档 * 14个API接口详细说明 * 请求参数、响应格式、错误码 * 字典数据说明 * 业务错误信息 * v2.0主要变更说明 ### 菜单配置 (Task 13) - sql/menu-intermediary.sql: 菜单和权限配置SQL * 主菜单: 中介黑名单(目录) * 子菜单: 中介管理(页面) * 按钮权限: 查询、列表、新增、修改、删除、导出、导入 * 包含详细的注释和使用说明 ### 测试报告模板 (Task 14) - doc/test/intermediary-blacklist-test-report.md: 测试报告模板 * 44个测试用例(列表查询、个人/实体中介、唯一性校验、删除、导入导出、权限) * 测试结果统计表格 * 缺陷统计表格 * 测试结论模板 * 签名确认 ### 文档 (Task 10) - doc/README-中介黑名单测试部署.md: 测试与部署指南 * 快速开始指南 * API接口列表 * 菜单权限说明 * 数据字典说明 * 常见问题解答 * 版本历史 ## 功能特性 1. **自动化测试** - 支持Linux/Windows环境 - 完整的API覆盖 - 彩色输出,易于阅读 - 错误处理和提示 2. **完整的文档** - 详细的API文档 - 清晰的测试报告模板 - 便于复现的测试用例 3. **菜单配置** - 一键SQL执行 - 完整的权限体系 - 支持角色分配 4. **测试支持** - 测试数据清理 - 测试结果验证 - 批处理支持 ## 技术亮点 - 使用jq进行JSON解析 - 支持Token自动获取 - 完整的错误处理 - 跨平台支持(Linux/Windows) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
273
doc/README-中介黑名单测试部署.md
Normal file
273
doc/README-中介黑名单测试部署.md
Normal file
@@ -0,0 +1,273 @@
|
||||
# 中介黑名单管理模块 - 测试与部署文档
|
||||
|
||||
## 文件说明
|
||||
|
||||
本目录包含中介黑名单管理模块(v2.0)的测试脚本、API文档、菜单配置和测试报告模板。
|
||||
|
||||
```
|
||||
doc/
|
||||
├── scripts/
|
||||
│ ├── test-intermediary-api.sh # API自动化测试脚本
|
||||
│ └── cleanup-intermediary-test-data.sh # 测试数据清理脚本
|
||||
├── api/
|
||||
│ └── 中介黑名单管理API文档-v2.0.md # 完整的API接口文档
|
||||
├── test/
|
||||
│ └── intermediary-blacklist-test-report.md # 测试报告模板
|
||||
└── sql/
|
||||
└── menu-intermediary.sql # 菜单配置SQL
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 执行菜单SQL
|
||||
|
||||
首先在数据库中执行菜单配置SQL,为系统添加中介黑名单管理菜单:
|
||||
|
||||
```bash
|
||||
mysql -u root -p ruoyi < sql/menu-intermediary.sql
|
||||
```
|
||||
|
||||
或者直接在MySQL客户端中执行:
|
||||
|
||||
```sql
|
||||
source D:/ccdi/ccdi/sql/menu-intermediary.sql;
|
||||
```
|
||||
|
||||
执行后,在角色管理中为相应角色分配权限。
|
||||
|
||||
### 2. 运行API测试脚本
|
||||
|
||||
确保后端服务已启动(http://localhost:8080),然后执行测试脚本:
|
||||
|
||||
```bash
|
||||
cd D:/ccdi/ccdi/doc/scripts
|
||||
bash test-intermediary-api.sh
|
||||
```
|
||||
|
||||
测试脚本会自动:
|
||||
- 获取Token
|
||||
- 测试查询列表
|
||||
- 测试新增个人中介
|
||||
- 测试新增实体中介
|
||||
- 测试查询详情
|
||||
- 测试修改操作
|
||||
- 测试唯一性校验
|
||||
- 测试条件查询
|
||||
|
||||
### 3. 清理测试数据
|
||||
|
||||
测试完成后,运行清理脚本删除测试数据:
|
||||
|
||||
```bash
|
||||
cd D:/ccdi/ccdi/doc/scripts
|
||||
bash cleanup-intermediary-test-data.sh
|
||||
```
|
||||
|
||||
### 4. 查看API文档
|
||||
|
||||
参考API文档进行接口对接:
|
||||
|
||||
- 文件位置: `doc/api/中介黑名单管理API文档-v2.0.md`
|
||||
- Swagger UI: http://localhost:8080/swagger-ui/index.html
|
||||
|
||||
### 5. 填写测试报告
|
||||
|
||||
根据测试结果填写测试报告模板:
|
||||
|
||||
- 文件位置: `doc/test/intermediary-blacklist-test-report.md`
|
||||
|
||||
---
|
||||
|
||||
## API接口列表
|
||||
|
||||
### 基础路径
|
||||
`/ccdi/intermediary`
|
||||
|
||||
### 主要接口
|
||||
|
||||
| 方法 | 路径 | 说明 | 权限 |
|
||||
|------|------|------|------|
|
||||
| GET | /list | 查询中介列表 | ccdi:intermediary:list |
|
||||
| GET | /person/{bizId} | 查询个人中介详情 | ccdi:intermediary:query |
|
||||
| GET | /entity/{socialCreditCode} | 查询实体中介详情 | ccdi:intermediary:query |
|
||||
| POST | /person | 新增个人中介 | ccdi:intermediary:add |
|
||||
| POST | /entity | 新增实体中介 | ccdi:intermediary:add |
|
||||
| PUT | /person | 修改个人中介 | ccdi:intermediary:edit |
|
||||
| PUT | /entity | 修改实体中介 | ccdi:intermediary:edit |
|
||||
| DELETE | /{ids} | 删除中介 | ccdi:intermediary:remove |
|
||||
| GET | /checkPersonIdUnique | 校验人员ID唯一性 | 无 |
|
||||
| GET | /checkSocialCreditCodeUnique | 校验统一社会信用代码唯一性 | 无 |
|
||||
| POST | /importPersonTemplate | 下载个人中介导入模板 | 无 |
|
||||
| POST | /importEntityTemplate | 下载实体中介导入模板 | 无 |
|
||||
| POST | /importPersonData | 导入个人中介数据 | ccdi:intermediary:import |
|
||||
| POST | /importEntityData | 导入实体中介数据 | ccdi:intermediary:import |
|
||||
|
||||
详细接口说明请参考API文档。
|
||||
|
||||
---
|
||||
|
||||
## 测试账号
|
||||
|
||||
- **用户名**: admin
|
||||
- **密码**: admin123
|
||||
- **角色**: 管理员
|
||||
|
||||
---
|
||||
|
||||
## 菜单权限说明
|
||||
|
||||
执行menu-intermediary.sql后,系统会创建以下权限:
|
||||
|
||||
| 权限标识 | 说明 |
|
||||
|---------|------|
|
||||
| ccdi:intermediary:query | 查询中介详情 |
|
||||
| ccdi:intermediary:list | 查询中介列表 |
|
||||
| ccdi:intermediary:add | 新增中介 |
|
||||
| ccdi:intermediary:edit | 修改中介 |
|
||||
| ccdi:intermediary:remove | 删除中介 |
|
||||
| ccdi:intermediary:export | 导出中介数据 |
|
||||
| ccdi:intermediary:import | 导入中介数据 |
|
||||
|
||||
在角色管理中为相应角色分配这些权限。
|
||||
|
||||
---
|
||||
|
||||
## 数据字典说明
|
||||
|
||||
模块使用的数据字典类型:
|
||||
|
||||
| 字典类型 | 字典名称 | 用途 |
|
||||
|---------|---------|------|
|
||||
| ccdi_indiv_gender | 个人中介性别 | 个人中介模板性别下拉框 |
|
||||
| ccdi_certificate_type | 证件类型 | 个人中介模板证件类型下拉框 |
|
||||
| ccdi_entity_type | 主体类型 | 机构中介模板主体类型下拉框 |
|
||||
| ccdi_enterprise_nature | 企业性质 | 机构中介模板企业性质下拉框 |
|
||||
| ccdi_data_source | 数据来源 | 数据来源字段映射 |
|
||||
|
||||
确保这些字典类型在系统中已配置。
|
||||
|
||||
---
|
||||
|
||||
## 测试用例统计
|
||||
|
||||
本模块共包含44个测试用例,涵盖:
|
||||
|
||||
1. **列表查询** (7个用例)
|
||||
- 基础列表查询
|
||||
- 分页查询
|
||||
- 按姓名查询
|
||||
- 按证件号查询
|
||||
- 按中介类型查询
|
||||
- 组合条件查询
|
||||
|
||||
2. **个人中介管理** (8个用例)
|
||||
- 新增个人中介
|
||||
- 字段验证
|
||||
- 唯一性校验
|
||||
- 修改个人中介
|
||||
- 查询详情
|
||||
|
||||
3. **实体中介管理** (7个用例)
|
||||
- 新增实体中介
|
||||
- 字段验证
|
||||
- 唯一性校验
|
||||
- 修改实体中介
|
||||
- 查询详情
|
||||
|
||||
4. **唯一性校验** (2个用例)
|
||||
- 人员ID唯一性
|
||||
- 统一社会信用代码唯一性
|
||||
|
||||
5. **删除功能** (3个用例)
|
||||
- 删除单条记录
|
||||
- 批量删除
|
||||
- 删除不存在的记录
|
||||
|
||||
6. **导入导出** (11个用例)
|
||||
- 模板下载
|
||||
- 数据导入
|
||||
- 数据导出
|
||||
- 异常处理
|
||||
|
||||
7. **权限控制** (6个用例)
|
||||
- 各功能点的权限验证
|
||||
|
||||
---
|
||||
|
||||
## 常见问题
|
||||
|
||||
### 1. 测试脚本无法执行
|
||||
|
||||
**问题**: bash: test-intermediary-api.sh: command not found
|
||||
|
||||
**解决**: 使用bash命令执行
|
||||
```bash
|
||||
bash test-intermediary-api.sh
|
||||
```
|
||||
|
||||
### 2. jq命令未安装
|
||||
|
||||
**问题**: jq: command not found
|
||||
|
||||
**解决**: 安装jq命令
|
||||
```bash
|
||||
# Ubuntu/Debian
|
||||
apt-get install jq
|
||||
|
||||
# CentOS/RHEL
|
||||
yum install jq
|
||||
|
||||
# Windows (使用Git Bash)
|
||||
# 下载jq for Windows并添加到PATH
|
||||
```
|
||||
|
||||
### 3. Token获取失败
|
||||
|
||||
**问题**: Token获取失败或返回null
|
||||
|
||||
**解决**:
|
||||
- 确保后端服务已启动
|
||||
- 确认用户名密码正确(admin/admin123)
|
||||
- 检查/login/test接口是否正常
|
||||
|
||||
### 4. 菜单不显示
|
||||
|
||||
**问题**: 执行SQL后菜单不显示
|
||||
|
||||
**解决**:
|
||||
- 在角色管理中为当前角色分配权限
|
||||
- 刷新页面或重新登录
|
||||
- 检查父级菜单ID(2000)是否存在
|
||||
|
||||
### 5. 导入失败
|
||||
|
||||
**问题**: 导入数据时报错
|
||||
|
||||
**解决**:
|
||||
- 确认Excel模板格式正确
|
||||
- 检查必填字段是否为空
|
||||
- 检查证件号或统一社会信用代码是否重复
|
||||
|
||||
---
|
||||
|
||||
## 版本历史
|
||||
|
||||
| 版本 | 日期 | 说明 |
|
||||
|------|------|------|
|
||||
| 2.0.0 | 2026-02-04 | 重构版本:使用MyBatis Plus,分离DTO/VO,统一业务ID |
|
||||
| 1.3.0 | 2026-01-29 | 新增接口分离:新增个人/机构专用新增接口 |
|
||||
| 1.2.0 | 2026-01-29 | 修改接口分离:新增个人/机构专用修改接口 |
|
||||
| 1.1.0 | 2026-01-29 | 添加字典下拉框功能,分离个人/机构模板 |
|
||||
| 1.0.0 | 2026-01-29 | 初始版本,支持个人和机构分类管理 |
|
||||
|
||||
---
|
||||
|
||||
## 联系方式
|
||||
|
||||
如有问题,请联系开发团队。
|
||||
|
||||
---
|
||||
|
||||
**最后更新**: 2026-02-04
|
||||
Reference in New Issue
Block a user