3.6 KiB
3.6 KiB
征信解析客户端实施记录
1. 改动概述
本次在 ccdi-lsfx 模块新增了独立征信解析能力,包含以下内容:
- 新增
CreditParseClient,通过独立配置credit-parse.api.url调用外部征信解析服务。 - 新增
POST /lsfx/credit/parse联调接口,支持上传.html/.htm文件、默认补齐model=LXCUSTALL与hType=PERSON,并将结果以AjaxResult形式返回。 - 新增征信解析响应对象
CreditParseResponse、CreditParsePayload。 - 为
ccdi-lsfx补充spring-boot-starter-test依赖,并新增客户端、控制器单元测试。
2. 修改文件
ccdi-lsfx/pom.xmlccdi-lsfx/src/main/java/com/ruoyi/lsfx/client/CreditParseClient.javaccdi-lsfx/src/main/java/com/ruoyi/lsfx/controller/CreditParseController.javaccdi-lsfx/src/main/java/com/ruoyi/lsfx/domain/response/CreditParseResponse.javaccdi-lsfx/src/main/java/com/ruoyi/lsfx/domain/response/CreditParsePayload.javaccdi-lsfx/src/test/java/com/ruoyi/lsfx/client/CreditParseClientTest.javaccdi-lsfx/src/test/java/com/ruoyi/lsfx/controller/CreditParseControllerTest.javaruoyi-admin/src/main/resources/application-dev.ymlruoyi-admin/src/main/resources/application-nas.yml
3. 测试记录
3.1 TDD 过程命令
执行过的关键测试命令如下:
mvn -pl ccdi-lsfx -Dtest=CreditParseControllerTest test
mvn -pl ccdi-lsfx -Dtest=CreditParseClientTest#shouldDeserializeCreditParseResponse test
mvn -pl ccdi-lsfx -Dtest=CreditParseClientTest test
mvn -pl ccdi-lsfx -Dtest=CreditParseControllerTest test
结果:
CreditParseControllerTest首次运行按预期失败,定位为CreditParseController不存在。CreditParseClientTest#shouldDeserializeCreditParseResponse首次运行按预期失败,定位为响应对象不存在。CreditParseClientTest与CreditParseControllerTest最终均通过。
3.2 模块回归命令
mvn -pl ccdi-lsfx test
mvn -pl ccdi-lsfx -am compile
结果:
mvn -pl ccdi-lsfx test:通过,CreditParseClientTest和CreditParseControllerTest共 7 个测试全部通过。mvn -pl ccdi-lsfx -am compile:通过,ruoyi-common、ccdi-lsfx编译成功。
3.3 Swagger / 接口联调
执行过程:
mvn -pl ruoyi-admin -am install -DskipTests
cd ruoyi-admin && mvn spring-boot:run
curl -I http://127.0.0.1:62318/swagger-ui.html
curl http://127.0.0.1:62318/v3/api-docs
curl -F 'file=@/tmp/credit-parse-sample.html;type=text/html' http://127.0.0.1:62318/lsfx/credit/parse
结果:
swagger-ui.html可正常跳转到/swagger-ui/index.html。- OpenAPI 文档中已存在
征信解析接口测试标签以及POST /lsfx/credit/parse路径。 - 上传
.html文件时,请求已进入CreditParseController与CreditParseClient,但外部地址http://64.202.94.120:8081/xfeature-mngs/conversation/htmlEval在联调时返回The target server failed to respond,因此未拿到成功解析结果。 - 联调结束后已停止
ruoyi-admin启动进程,未保留端口占用。
4. 结果说明
- 设计范围内的后端代码已完成,未接入
ccdi-project,未新增落库逻辑。 - 独立配置
credit-parse.api.url已在application-dev.yml与application-nas.yml中补齐。 - 控制器已实现文件校验、默认值补齐、临时文件转换、调用客户端和临时文件清理。
- 客户端已实现调用日志、耗时记录和统一异常包装。
- 本次联调结论为:系统侧接口注册、Swagger 暴露和请求链路已打通;外部征信解析服务当前未响应,需待对方服务可用后继续做成功结果验证。