${data.points > 0 ? '+' : ''}${data.points}
${function(){
const order_id = data.data?.order_number || data.data?.order_id || '';
const platformMap = {
'facebook': 'Facebook',
'x': 'X (Twitter)',
'pinterest': 'Pinterest'
};
const share_platform = platformMap[data.data?.share_platform] || '';
const adjustMap = {
'expiry_compensation': `Points expiration compensation`,
'holiday_bonus': `Festival Rewards`,
'customer_complaint_compensation': `Customer complaint compensation`,
'custom': `${data.data?.reason?.note}`
}
const adjust_type = adjustMap[data.data?.reason?.type] || '';
switch(data.resource_type) {
case 'become_member': return `클럽 가입 보너스 .`;
case 'enter_phone_number': return `전화번호 기입 보너스 `;
case 'enter_birthday': return `생일 기입 보너스 `;
case 'successful_order': return `주문 ${order_id} 결제로 인한 보너스 `;
case 'order_returned': return `주문 ${order_id} 환불로 인한 차감`;
case 'discount_code_received': return `캠페인 ${data.data.campaign_name} 혜택 사용으로 인한 차감`;
case 'coupon_received': return `쿠폰 ${data.data.coupon_title} 사용으로 인한 차감`;
case 'expired': return `만료됨`;
case 'upgrade_benefit': return `회원 혜택으로 인한 보너스 `;
case 'periodic_benefit': return `회원 혜택으로 인한 보너스 `;
case 'birthday_benefit': return `생일 혜택으로 인한 보너스 `;
case 'import_member_points': return `포인트 수동 조정`;
case 'deduction': return `주문 ${order_id}에 대해 로 을 교환`;
case 'deduction_returned': return `주문 ${order_id}에 대해 를 환불`;
case 'member_migrate': return `시스템 업그레이드로 인한 잔액 조정`;
case 'share_link': return `${share_platform} 공유 보상`;
case 'benefit_package_issued': return `${data.data.name} 이슈 `;
case 'manual_adjust': return `${adjust_type}`;
case 'openapi_earn': return `${adjust_type}`;
case 'openapi_deduct': return `${adjust_type}`;
case 'compensation': return `역사적 주문 소비 금액에 대한 환불 포인트`;
case 'member_active_reward': return `회원 활성화 포인트`;
case 'gift_points': return `${data.data.campaign_name} 포인트 청구`;
case 'invite_referral': return `추천 리워드`;
default: '';
}
}()}
${function(){
if (!data.is_show_expiration_time) return '';
const expiryText = data.expired_at
? `만료일: `
: `영구 유효성`;
return `|${expiryText}`;
}()}