# Game Sort Update

เพิ่มการจัดอันดับเกมสำหรับ `public_games` โดยไม่แก้ไฟล์ cache เกมจริง

## Public API

```text
GET /backend/api.php?action=public_games&provider=joker&type=slot&sort=popular&order=desc
```

### sort ที่รองรับ

- `popular` หรือ `default` = เรียงตาม `sort_order` ที่ระบบเรากำหนดก่อน แล้วตามชื่อเกม
- `new` = เรียงตาม `created_at` ล่าสุด
- `name` = เรียงตามชื่อเกม A-Z / Z-A ตาม `order`
- `order` = เรียงตาม `order` จากไฟล์ค่ายเกม
- `hot` = ดันเกมที่ตั้ง `is_hot=true` ขึ้นก่อน
- `recommend` = ดันเกมที่ตั้ง `is_recommend=true` ขึ้นก่อน

### order ที่รองรับ

- `desc` = มากไปน้อย
- `asc` = น้อยไปมาก

## Admin API

### ดูรายการเกมพร้อมอันดับ

```text
GET /backend/api.php?action=admin_game_sort_list&provider=joker&type=slot&sort=popular&order=desc
```

### อัปเดตอันดับเกม

```text
POST /backend/api.php?action=admin_game_sort_update
```

Body:

```json
{
  "provider": "joker",
  "items": [
    {
      "gamecode": "92",
      "sort_order": 999,
      "enabled": true,
      "is_hot": true,
      "is_new": false,
      "is_recommend": true
    }
  ]
}
```

ข้อมูลจะถูกเก็บที่ `backend/data/game_sort.json` และนำไป merge ตอนเรียก `public_games`
