# 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/design/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.
