improvement: 관리자 기기 목록 API 확장 (#237) #238

Merged
seonkyu.kim merged 1 commits from improvement/#237-device-list-extend into develop 2026-02-25 08:01:46 +00:00
Owner

📋 작업 요약

  • 관리자 기기 목록 API에 keyword 검색(Device ID/Push Token), marketing_agreed 필터 추가
  • 응답에 device_token, service_name, service_code, os_version, app_version, marketing_agreed, is_active, created_at 필드 추가
  • Service Join(Include)으로 서비스명/코드 노출

Closes #237

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Device/DeviceListRequestDto.cs — keyword, marketing_agreed 필드 추가
  • SPMS.Application/DTOs/Device/DeviceListResponseDto.cs — DeviceSummaryDto에 8개 응답 필드 추가
  • SPMS.Domain/Interfaces/IDeviceRepository.cs — GetPagedAsync에 keyword, marketingAgreed 파라미터 추가
  • SPMS.Infrastructure/Persistence/Repositories/DeviceRepository.cs — keyword/marketingAgreed 필터 + Include(Service) 추가
  • SPMS.Application/Services/DeviceService.cs — 새 필터 전달 + 응답 매핑 확장

📢 리뷰어 참고 사항 (To Reviewers)

  • keyword 검색: 숫자인 경우 Device ID 정확일치 OR Push Token 부분일치, 문자열인 경우 Push Token 부분일치만
  • DB 변경 없음, Migration 불필요
  • 기존 API 엔드포인트(POST /v1/in/device/list) 유지, 기존 파라미터 하위호환 보장

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 관리자 기기 목록 API에 keyword 검색(Device ID/Push Token), marketing_agreed 필터 추가 - 응답에 device_token, service_name, service_code, os_version, app_version, marketing_agreed, is_active, created_at 필드 추가 - Service Join(Include)으로 서비스명/코드 노출 ## 🔗 관련 이슈 (Related Issues) Closes #237 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Device/DeviceListRequestDto.cs` — keyword, marketing_agreed 필드 추가 - [x] `SPMS.Application/DTOs/Device/DeviceListResponseDto.cs` — DeviceSummaryDto에 8개 응답 필드 추가 - [x] `SPMS.Domain/Interfaces/IDeviceRepository.cs` — GetPagedAsync에 keyword, marketingAgreed 파라미터 추가 - [x] `SPMS.Infrastructure/Persistence/Repositories/DeviceRepository.cs` — keyword/marketingAgreed 필터 + Include(Service) 추가 - [x] `SPMS.Application/Services/DeviceService.cs` — 새 필터 전달 + 응답 매핑 확장 ## 📢 리뷰어 참고 사항 (To Reviewers) - keyword 검색: 숫자인 경우 Device ID 정확일치 OR Push Token 부분일치, 문자열인 경우 Push Token 부분일치만 - DB 변경 없음, Migration 불필요 - 기존 API 엔드포인트(`POST /v1/in/device/list`) 유지, 기존 파라미터 하위호환 보장 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-25 08:00:04 +00:00
- DeviceListRequestDto: keyword, marketing_agreed 필터 추가
- DeviceSummaryDto: 8개 응답 필드 추가 (device_token, service_name, service_code, os_version, app_version, marketing_agreed, is_active, created_at)
- DeviceRepository: keyword/marketingAgreed 필터 + Include(Service) 추가
- DeviceService: 새 필터 전달 + 응답 매핑 확장

Closes #237
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-02-25 08:00:16 +00:00
seonkyu.kim self-assigned this 2026-02-25 08:00:18 +00:00
seonkyu.kim added this to the Phase 3: 운영 기능 milestone 2026-02-25 08:00:23 +00:00
seonkyu.kim requested review from Owners 2026-02-25 08:00:37 +00:00
seonkyu.kim merged commit d98f8c89a4 into develop 2026-02-25 08:01:46 +00:00
seonkyu.kim deleted branch improvement/#237-device-list-extend 2026-02-25 08:02:13 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-25 08:02:38 +00:00
Sign in to join this conversation.
No description provided.