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:
projectIdidCardsstartDateendDate
Step 3: Keep backend code unchanged
Do not modify controller, service, mapper, DTO, or test classes for this task.