feat(agent): 에이전트 상세 페이지 작성
- api/agent.js에 소속 관리 API 추가 (조회/검색/소속/해제) 및 Pageable 0-based 처리 - AgentDetail.vue 구현 — 목록/페이지네이션/소속 추가(자정 00:00:00)/소속 해제(날짜+시간) - AgentList.vue에서 상세 진입 시 닉네임을 쿼리로 전달하여 상세에서 표시 - AgentDetail.vue에 간단한 스타일 클래스 추가
This commit is contained in:
@@ -39,10 +39,48 @@ async function searchAgentByNickname(query) {
|
||||
}
|
||||
}
|
||||
|
||||
// 에이전트 소속 크리에이터 목록 조회
|
||||
// GET /admin/partner/agent/{agentId}/creator/list
|
||||
// params: { page, size }
|
||||
async function getAgentAssignedCreatorList(agentId, page = 1, size = 20) {
|
||||
// Spring Pageable은 일반적으로 0-based page index를 사용
|
||||
const zeroBasedPage = Math.max(0, Number(page || 1) - 1)
|
||||
return Vue.axios.get(`/admin/partner/agent/${agentId}/creator/list`, {
|
||||
params: { page: zeroBasedPage, size }
|
||||
})
|
||||
}
|
||||
|
||||
// 추가 가능한 크리에이터 검색
|
||||
// GET /admin/partner/agent/creator/search?search_word=...
|
||||
async function searchAdminAgentAssignableCreators(search_word) {
|
||||
return Vue.axios.get('/admin/partner/agent/creator/search', {
|
||||
params: { search_word }
|
||||
})
|
||||
}
|
||||
|
||||
// 에이전트에 크리에이터 소속 시키기
|
||||
// POST /admin/partner/agent/assignment
|
||||
// payload: { agentId, creatorId, assignedAt } // assignedAt: LocalDateTime string (yyyy-MM-ddTHH:mm:ss)
|
||||
async function assignAgentCreator(payload) {
|
||||
return Vue.axios.post('/admin/partner/agent/assignment', payload)
|
||||
}
|
||||
|
||||
// 크리에이터 소속 해제
|
||||
// POST /admin/partner/agent/assignment/remove
|
||||
// payload: { creatorId, unassignedAt } // unassignedAt: LocalDateTime string
|
||||
async function removeAgentCreator(payload) {
|
||||
return Vue.axios.post('/admin/partner/agent/assignment/remove', payload)
|
||||
}
|
||||
|
||||
export {
|
||||
getAgentList,
|
||||
getAgentSettlementRatioList,
|
||||
createAgentSettlementRatio,
|
||||
updateAgentSettlementRatio,
|
||||
searchAgentByNickname,
|
||||
// 에이전트 상세 - 소속 크리에이터 관리
|
||||
getAgentAssignedCreatorList,
|
||||
searchAdminAgentAssignableCreators,
|
||||
assignAgentCreator,
|
||||
removeAgentCreator,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user