## 적용된 변경사항
### 백엔드
- **`wos_coupons` 테이블에 `is_expired` 컬럼 추가** (TypeORM synchronize로 자동 생성)
- **`redeemAll` 로직 개선**:
- 이미 `성공` / `이미 수령` 로그 있는 쿠폰 → 자동 **스킵** (재지급 안 함)
- `err_code: 40008` (RECEIVED) → **성공** 처리 (`이미 수령` 메시지)
- `err_code: 40007` (TIME ERROR) → DB에서 `is_expired = true, is_active = false` 업데이트
- **매일 오전 9시 자동 실행** (`@Cron('0 0 9 * * *')`) - 저장된 모든 유저에게 미수령 쿠폰 자동 지급
### 프론트엔드
- **삭제 버튼 제거**
- 만료된 쿠폰은 **보라색 "만료" 배지** 표시, 토글 버튼 숨김
- 활성 쿠폰 카운트에서 만료 제외
30 lines
734 B
JSON
30 lines
734 B
JSON
{
|
|
"name": "auto-coupon-back",
|
|
"version": "1.0.0",
|
|
"description": "WOS 쿠폰 자동 입력 NestJS 백엔드",
|
|
"scripts": {
|
|
"build": "nest build",
|
|
"start": "nest start",
|
|
"start:dev": "nest start --watch",
|
|
"start:prod": "node dist/main"
|
|
},
|
|
"dependencies": {
|
|
"@nestjs/common": "^10.0.0",
|
|
"@nestjs/core": "^10.0.0",
|
|
"@nestjs/platform-express": "^10.0.0",
|
|
"@nestjs/schedule": "^6.1.3",
|
|
"@nestjs/typeorm": "^10.0.0",
|
|
"axios": "^1.6.0",
|
|
"mysql2": "^3.0.0",
|
|
"reflect-metadata": "^0.1.13",
|
|
"rxjs": "^7.8.0",
|
|
"typeorm": "^0.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/cli": "^10.0.0",
|
|
"@types/node": "^20.0.0",
|
|
"ts-node": "^10.9.0",
|
|
"typescript": "^5.0.0"
|
|
}
|
|
}
|