프론트엔드 페이지 분석을 통해 백엔드 API 구조를 완전히 프론트엔드 요구사항에 맞게 수정하는 작업입니다.
USER_LIST 테이블에 RATING 컬럼이 없어 SQL 오류 발생u.RATING 필드를 참조하고 있음/api/vendor-influencer/approve 호출process-request 사용)-- ddl/012_add_rating_column.sql 실행
-- USER_LIST 테이블에 RATING 컬럼 추가
실행 명령:
mysql -h [DB_HOST] -u [DB_USER] -p [DB_NAME] < ddl/012_add_rating_column.sql
확인 방법:
DESC USER_LIST;
-- RATING DECIMAL(3,1) DEFAULT 0.0 컬럼이 있는지 확인
backend/app/Config/Routes.php에 /api/vendor-influencer/approve 엔드포인트 추가VendorController::approveInfluencerRequest() 메서드 추가action: 'APPROVE'/'REJECT')# 1. 벤더사 로그인 후 인플루언서 요청 목록 확인
curl -X POST http://localhost:8080/api/vendor-influencer/requests \
-H "Content-Type: application/json" \
-d '{"vendorSeq": 1, "page": 1, "size": 20}'
# 2. 승인 처리 테스트
curl -X POST http://localhost:8080/api/vendor-influencer/approve \
-H "Content-Type: application/json" \
-d '{
"mappingSeq": 1,
"action": "APPROVE",
"processedBy": 1,
"responseMessage": "승인합니다"
}'
벤더사 대시보드 테스트
http://localhost:3000/view/vendor/dashboard/influencer-requests인플루언서 검색 페이지 테스트
http://localhost:3000/view/influencer/searchddl/012_add_rating_column.sql ✨ 신규생성backend/app/Config/Routes.php ✏️ 수정완료backend/app/Controllers/VendorController.php ✏️ 수정완료pages/view/vendor/dashboard/influencer-requests.vuepages/view/vendor/dashboard/index.vuepages/view/influencer/search.vuepages/view/influencer/[id].vue반드시 DDL 스크립트를 먼저 실행한 후 백엔드 서버를 재시작하세요.
# 1. DDL 실행
mysql -h [HOST] -u [USER] -p [DATABASE] < ddl/012_add_rating_column.sql
# 2. 백엔드 서버 재시작
cd backend
php spark serve --host=0.0.0.0 --port=8080
만약 문제가 발생할 경우:
-- RATING 컬럼 제거 (필요시)
ALTER TABLE USER_LIST DROP COLUMN RATING;
DROP INDEX idx_user_rating ON USER_LIST;
git checkout HEAD~1 backend/app/Config/Routes.php
git checkout HEAD~1 backend/app/Controllers/VendorController.php
DDL 실행 오류
API 호출 오류
프론트엔드 연동 오류
작업 완료 예상 시간: 30분 (DDL 실행 5분 + 테스트 25분)
리스크 레벨: 낮음 (기존 기능 유지하며 추가만 진행)
우선순위: 높음 (프론트엔드 오류 해결 필수)