anxin-ruoyi/.kiro/specs/loan-management-consistency/tasks.md

8.0 KiB
Raw Permalink Blame History

贷款管理一致性验证实施计划

实施概述

将贷款管理一致性验证需求和设计转换为一系列代码生成任务,每个任务都基于前一个任务构建,最终完成完整的一致性验证功能集成到现有的数字债权服务系统中。重点关注编写、修改或测试代码的任务。

任务列表

  • 1. 数据模型和实体类实现

  • 1.1 创建一致性验证相关实体类

    • 实现LoanConsistencyValidation实体类包含验证记录的完整信息
    • 实现ValidationRule实体类支持可配置的验证规则
    • 实现ValidationStatistics实体类用于内部监控和优化
    • 添加相应的数据库表DDL脚本和索引
    • 实现实体类的数据验证注解和业务规则检查
    • 需求: 1.1, 2.1, 4.1
  • * 1.2 编写实体类属性测试

    • 属性 1: 验证记录完整性
    • 验证需求: 1.1, 2.1
  • 1.3 实现数据访问层(Mapper)

    • 创建LoanConsistencyMapper接口和XML文件
    • 实现基础CRUD操作和复杂查询方法
    • 添加按时间范围和验证结果筛选的查询方法
    • 实现批量验证结果更新的数据访问方法
    • 需求: 1.1, 2.5
  • * 1.4 编写数据访问层属性测试

    • 属性 2: 数据查询筛选准确性
    • 验证需求: 2.5
  • 2. 验证规则引擎实现

  • 2.1 实现验证规则配置管理

    • 创建ValidationRuleConfig配置类
    • 实现从配置文件加载验证规则的功能
    • 添加规则配置的热更新机制
    • 实现规则配置有效性验证
    • 需求: 4.1, 4.2
  • * 2.2 编写规则配置加载属性测试

    • 属性 3: 配置加载完整性
    • 验证需求: 4.1
  • 2.3 实现验证规则引擎核心逻辑

    • 创建ValidationRuleEngine组件
    • 实现插件化的验证器注册机制
    • 添加按优先级顺序执行规则的逻辑
    • 实现规则执行失败的容错处理机制
    • 需求: 4.3, 4.4, 4.5
  • * 2.4 编写规则引擎执行属性测试

    • 属性 4: 规则执行顺序正确性
    • 验证需求: 4.4
  • * 2.5 编写规则热更新属性测试

    • 属性 5: 规则热更新有效性
    • 验证需求: 4.2
  • * 2.6 编写规则容错处理属性测试

    • 属性 6: 规则执行容错性
    • 验证需求: 4.5
  • 3. 一致性验证服务实现

  • 3.1 实现核心验证逻辑

    • 创建LoanConsistencyService服务类
    • 实现债权凭证存在性和有效性验证
    • 实现债权凭证与服务周期贷款合同的关联验证
    • 添加验证结果的记录和日志功能
    • 需求: 1.1, 1.2, 2.1, 2.2
  • * 3.2 编写债权凭证验证属性测试

    • 属性 7: 债权凭证验证准确性
    • 验证需求: 1.1, 1.5
  • * 3.3 编写一致性验证属性测试

    • 属性 8: 一致性验证逻辑正确性
    • 验证需求: 1.2, 1.3, 1.4
  • 3.4 实现验证结果处理逻辑

    • 实现通过验证的贷款记录包含逻辑
    • 实现验证失败的贷款记录排除逻辑
    • 添加验证失败原因的详细记录功能
    • 实现重新验证触发机制
    • 需求: 1.3, 1.4, 2.3, 3.4
  • * 3.5 编写验证结果处理属性测试

    • 属性 9: 验证结果处理正确性
    • 验证需求: 1.3, 1.4, 2.3
  • 3.6 实现后台自动验证机制

    • 添加贷款记录变更监听器
    • 实现后台自动触发验证的逻辑
    • 添加批量验证的后台任务调度
    • 实现验证队列和优先级管理
    • 需求: 1.1, 1.2
  • * 3.7 编写后台验证自动化属性测试

    • 属性 10: 后台验证自动触发
    • 验证需求: 1.1, 1.2
  • 4. 缓存管理和性能优化

  • 4.1 实现验证结果缓存管理

    • 创建ValidationCacheManager组件
    • 实现验证结果的Redis缓存存储
    • 添加缓存失效和更新机制
    • 实现缓存预加载功能
    • 需求: 5.4, 5.5
  • * 4.2 编写缓存一致性属性测试

    • 属性 11: 缓存数据一致性
    • 验证需求: 5.4, 5.5
  • 4.3 实现性能监控和优化

    • 添加验证过程的性能监控
    • 实现超时检测和警告日志记录
    • 添加异步验证模式支持
    • 实现高负载下的性能降级策略
    • 需求: 5.1, 5.2, 5.3
  • * 4.4 编写性能要求属性测试

    • 属性 12: 验证性能要求保证
    • 验证需求: 5.1
  • * 4.5 编写异步验证属性测试

    • 属性 13: 异步验证模式有效性
    • 验证需求: 5.3
  • 5. 通知和日志服务集成

  • 5.1 集成现有通知服务

    • 集成ruoyi-notification模块的NotificationService
    • 实现验证失败通知的发送逻辑
    • 添加通知内容模板和个性化配置
    • 实现通知发送的异步处理
    • 需求: 3.1, 3.2
  • * 5.2 编写通知发送属性测试

    • 属性 14: 通知发送及时性和完整性
    • 验证需求: 3.1, 3.2
  • 5.3 实现详细日志记录

    • 扩展现有日志框架支持验证日志
    • 实现验证过程的详细日志记录
    • 添加日志查询和筛选功能
    • 实现日志的结构化存储和索引
    • 需求: 2.1, 2.2, 2.5
  • * 5.4 编写日志记录属性测试

    • 属性 15: 日志记录完整性
    • 验证需求: 2.1, 2.2
  • 6. API接口层实现

  • 6.1 实现一致性验证API控制器

    • 创建LoanConsistencyController类
    • 实现获取通过验证的贷款列表API
    • 添加重新验证贷款的API接口
    • 实现后台批量验证触发API
    • 需求: 1.1, 3.4
  • * 6.2 编写API接口属性测试

    • 属性 16: API接口响应正确性
    • 验证需求: 1.1, 1.3, 1.4
  • 6.3 实现验证规则管理API

    • 添加验证规则的CRUD操作API
    • 实现规则配置重新加载API
    • 添加API安全认证和权限控制
    • 实现API调用的审计日志记录
    • 需求: 4.1, 4.2
  • * 6.4 编写规则管理API属性测试

    • 属性 17: 规则管理API功能正确性
    • 验证需求: 4.1, 4.2
  • 6.5 实现缓存管理API

    • 添加缓存清除和刷新的API接口
    • 实现缓存状态查询API
    • 添加缓存操作的权限控制
    • 需求: 5.4, 5.5
  • 7. 前端界面集成

  • 7.1 修改loan-management.vue页面

    • 修改贷款列表查询逻辑调用一致性验证API
    • 移除现有的模拟数据,使用真实的验证后数据
    • 添加验证状态的显示列和图标
    • 实现重新验证功能的前端交互
    • 需求: 1.1, 1.3, 1.4, 3.4
  • 7.2 添加验证状态展示功能

    • 在贷款记录中显示验证状态和结果
    • 添加验证失败原因的详细展示
    • 实现验证状态的实时更新机制
    • 添加验证相关的用户操作提示
    • 需求: 3.3, 2.3
  • * 7.3 编写前端集成属性测试

    • 属性 18: 前端数据展示一致性
    • 验证需求: 1.3, 1.4, 3.3
  • 8. 集成测试和系统测试

  • 8.1 实现端到端集成测试

    • 编写完整的一致性验证流程测试
    • 测试与现有债权管理系统的集成
    • 验证缓存与数据库的一致性
    • 测试通知系统的集成效果
    • 需求: 1.1-1.5, 2.1-2.5, 3.1-3.5
  • * 8.2 编写集成测试属性测试

    • 属性 19: 端到端流程正确性
    • 验证需求: 1.1, 1.3, 1.4, 3.1, 3.4
  • 8.3 实现性能和压力测试

    • 测试100条记录的验证性能要求
    • 验证高并发场景下的系统稳定性
    • 测试缓存机制的性能优化效果
    • 验证异步验证模式的性能表现
    • 需求: 5.1, 5.3
  • 8.4 实现配置和部署测试

    • 测试验证规则配置的加载和热更新
    • 验证系统启动时的初始化过程
    • 测试不同环境下的配置兼容性
    • 验证系统降级策略的有效性
    • 需求: 4.1, 4.2
  • 9. 最终检查点 - 确保所有测试通过

    • 确保所有测试通过,如有问题请咨询用户

注意事项

  • 任务标记为*的为可选任务可以跳过以加快MVP开发
  • 每个任务都引用了具体的需求条款以确保可追溯性
  • 属性测试使用jqwik框架最少100次迭代
  • 集成现有的ruoyi-notification模块不创建新的通知服务
  • 所有验证都在后端自动执行,前端只展示验证结果