feat(admin-can): 캔 지급 화면에 닉네임 검색·다중 회원번호 입력 및 다중 지급 지원

This commit is contained in:
Yu Sung
2025-11-10 15:42:58 +09:00
parent 0c4e8b8fcb
commit 1e8dd57eec
3 changed files with 166 additions and 24 deletions

View File

@@ -13,8 +13,8 @@ async function insertCan(can, rewardCan, price, currency) {
return Vue.axios.post('/admin/can', request);
}
async function paymentCan(can, method, member_id) {
const request = {memberId: member_id, method: method, can: can}
async function paymentCan(can, method, memberIds) {
const request = {memberIds: memberIds, method: method, can: can}
return Vue.axios.post('/admin/can/charge', request)
}

View File

@@ -52,13 +52,40 @@ async function resetPassword(id) {
return Vue.axios.post("/admin/member/password/reset", request)
}
export {
login,
getMemberList,
searchMember,
getCreatorList,
searchCreator,
updateMember,
getCreatorAllList,
resetPassword
/**
* 닉네임으로 회원 검색 API
* - 서버 구현 차이를 흡수하기 위해 nickname, search_word 두 파라미터 모두 전송
* - 응답은 다음 두 형태를 모두 허용하고 배열로 정규화하여 반환
* 1) [{ id, nickname }, ...]
* 2) { data: [{ id, nickname }, ...] }
* @param {string} query
* @returns {Promise<Array<{id:number,nickname:string}>>}
*/
async function searchMembersByNickname(query) {
try {
const res = await Vue.axios.get('/admin/member/search-by-nickname', {
params: { search_word: query }
})
if (res && Array.isArray(res.data)) {
return res.data
}
if (res && res.data && Array.isArray(res.data.data)) {
return res.data.data
}
return []
} catch (e) {
return []
}
}
export {
login,
getMemberList,
searchMember,
getCreatorList,
searchCreator,
updateMember,
getCreatorAllList,
resetPassword,
searchMembersByNickname
}