Admin APIAdmin Finance API
GET /ai/admin/finance/search
기업·캠페인 통합 검색
기업·캠페인 통합 검색
키워드 하나로 기업과 캠페인을 동시에 부분일치 검색합니다. 각 도메인 최대 20건.
HTTP 요청
GET /ai/admin/finance/search?q={keyword}
Authorization: Bearer {access_token}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
q | String | 예 | 검색어. 공백 트림 후 빈 문자열이면 빈 결과 반환 |
검색 대상
- Business:
business_name,license(대소문자 무시) - Collab:
title,productName(대소문자 무시)
응답 (200 OK)
{
"status": 200,
"code": null,
"message": "검색 완료",
"data": {
"businesses": [
{
"businessAccountId": 12,
"memberId": "brandA",
"businessName": "A브랜드",
"remainCredit": 1500000,
"totalLocked": 300000
}
],
"collabs": [
{
"collabNo": 482,
"title": "여름 신상 캠페인",
"productName": "선크림 50ml",
"businessAccountId": 12,
"businessName": "A브랜드",
"totalDeposited": 500000,
"totalLocked": 300000
}
]
}
}Response 스키마
BusinessFinanceSummaryDto
| 필드 | 타입 | 설명 |
|---|---|---|
businessAccountId | Long | 기업 PK |
memberId | String | 기업 로그인 ID |
businessName | String | 상호 |
remainCredit | Integer | 글로벌 잔액 |
totalLocked | Integer | 이 기업의 모든 캠페인 LOCK 합계 |
CollabFinanceSummaryDto
| 필드 | 타입 | 설명 |
|---|---|---|
collabNo | Integer | 캠페인 번호 |
title | String | 캠페인 제목 |
productName | String | 제품명 |
businessAccountId | Long | 캠페인 소유 기업 PK |
businessName | String | 기업명 |
totalDeposited | Integer | 누적 캠페인 입금 (CAMPAIGN_DEPOSIT abs 합) |
totalLocked | Integer | 현재 LOCK 합계 |