学习时间:6小时
代码量:380行(业务逻辑实现)
博客量:1篇
核心学习内容:
• 财务计算规范:BigDecimal精确浮点运算
• 时间处理:Java8 Time API (Period/Duration)
• 事务管理:@Transactional传播机制
核心算法:

// 逾期罚款计算
long days = ChronoUnit.DAYS.between(returnDate, LocalDate.now());
if(days > 0) {
  penalty 
= dailyRate.multiply(BigDecimal.valueOf(days));
}

调试过程:
🔧 时区问题导致天数计算错误 → 统一UTC时间存储
明日计划:

  1. 单元测试覆盖(JUnit5)
  2. 代码覆盖率检测(JaCoCo)