[크레딧통합 PR3] 서비스 객체 통합 (구매/결제/선물/추천)
ID: 4bafdcda-f785-444b-a9d4-b1bebdd92b51
## 설명
크레딧 관련 서비스 객체를 단일 크레딧 체계에 맞게 통합합니다.
### 변경 내용
1. **DiagnosisCreditPurchaseService** — 삭제
2. **ConfirmationService** — diagnosis_credit 결제 타입 분기 제거
3. **CancellationService** — revoke_diagnosis_credits!, validate_diagnosis_credit_unused! 제거
4. **Referrals::RewardService** — `add_diagnosis!(1)` → `add!(0.2)` 변경
5. **GiftService** — GIFT_TYPES 재설계:
- strength_diagnosis + advanced_diagnosis → "credit" (cost: 1.0, 개인에게 1크레딧 선물)
- career_points 유지 (cost: 0.5 → 20P)
- grant_strength_credits! + grant_diagnosis_credits! → grant_credits! 통합
- 자기 선물 허용 (워크스페이스 크레딧 → 본인 개인 크레딧)
### TDD 순서
1. RED: 서비스 테스트 작성 (통합 크레딧 기준)
2. GREEN: 서비스 수정/삭제
3. REFACTOR
## 완료 기준
- [ ] DiagnosisCreditPurchaseService 삭제됨
- [ ] ConfirmationService에서 diagnosis_credit 분기 없음
- [ ] CancellationService에서 diagnosis_credit 분기 없음
- [ ] 추천 보상이 0.2 크레딧 지급
- [ ] GiftService "credit" 선물 타입 동작 (1크레딧)
- [ ] 자기 선물 가능 (admin == workspace_member.user)
- [ ] career_points 선물 기존대로 동작
- [ ] 서비스 테스트 100% 통과
## 의존성
PR2 (모델 통합) 완료 후
## 관련 파일
- `app/services/payments/diagnosis_credit_purchase_service.rb` — 삭제
- `app/services/payments/confirmation_service.rb`
- `app/services/payments/cancellation_service.rb`
- `app/services/referrals/reward_service.rb`
- `app/services/workspaces/gift_service.rb`
- `test/services/` 관련 테스트
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 진행 중 → 리뷰
2026년 03월 30일 11:54:01
-
팀팀리드 티켓 클레임 완료
2026년 03월 30일 11:53:52
-
팀팀리드 상태 변경: 할 일 → 백로그
2026년 03월 30일 11:35:37