# หน้า Customer Refund

เพิ่มเมนูและหน้า `refund` ภายในโครงสร้าง dashboard เดิม โดยไม่เปลี่ยนรูปแบบหลักของเว็บไซต์

## เปิดหน้า

- คลิกเมนู “คืนยอดเสีย”
- `dashboard.html#refund`
- `dashboard.html?tab=refund`
- `/refund` ใช้ได้เมื่อเว็บเซิร์ฟเวอร์ตั้ง rewrite ให้ชี้มาที่ `dashboard.html`

## API ที่เรียกผ่าน BFApi

- `GET customer_winlose` ส่ง `start`, `end` แบบ `YYYY-MM-DD HH:mm:ss`
- `GET customer_refunds`
- `GET customer_refund_detail` ส่ง `refund_id`
- `POST customer_refund_claim` ส่งเฉพาะ `refund_id`

สมาชิกไม่ส่ง `customer_id`, `username` หรือ `refund_amount` เพราะ backend ต้องอ่านสมาชิกจาก session และอ่านยอดจากฐานข้อมูลเอง

## การทำงาน

1. หน้า Report ตั้งค่าเริ่มต้นเป็นวันนี้ 00:00 ถึง 23:59
2. input `datetime-local` ถูกแปลงเป็น Full datetime ก่อนยิง API
3. แสดงยอดเดิมพัน, valid amount, win/loss, ยอดเสีย และยอดชนะ
4. แสดงรายการ Refund และสถานะ
5. ปุ่มรับยอดเปิดเฉพาะ `claim_status=available`
6. ยืนยันด้วย SweetAlert ก่อนเรียก `customer_refund_claim`
7. หลังรับสำเร็จ โหลดรายการใหม่และรีเฟรชเครดิตบน Header
