Files
ccdi/docs/plans/2026-03-12-pull-bank-info-date-limit-backend-implementation.md
2026-03-12 13:41:40 +08:00

1.3 KiB

Pull Bank Info Date Limit Backend Implementation Plan

For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.

Goal: Confirm the new date restriction is fully handled in the frontend and does not require backend changes.

Architecture: The allowed date window is enforced in the Vue dialog before the request is submitted. The backend request contract remains projectId, idCards, startDate, and endDate, so this plan records a no-op backend implementation boundary and the verification needed to avoid accidental API changes.

Tech Stack: Java 21, Spring Boot 3, Maven, existing ccdi-project upload APIs


Task 1: Verify backend impact is zero

Files:

  • Review: docs/plans/2026-03-12-pull-bank-info-date-limit-design.md
  • Review: ccdi-project/src/main/java/com/ruoyi/ccdi/project/controller/
  • Review: ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/

Step 1: Confirm bug scope

Check that the requirement only changes frontend date selection and frontend submit validation.

Step 2: Verify request contract stays unchanged

Confirm the request still submits the same fields:

  • projectId
  • idCards
  • startDate
  • endDate

Step 3: Keep backend code unchanged

Do not modify controller, service, mapper, DTO, or test classes for this task.