doge 1 dzień temu
rodzic
commit
03f2b24f88
2 zmienionych plików z 11 dodań i 4 usunięć
  1. 9 2
      app/Http/Controllers/admin/Egame.php
  2. 2 2
      docs/admin-egame-api.md

+ 9 - 2
app/Http/Controllers/admin/Egame.php

@@ -432,12 +432,19 @@ class Egame extends Controller
             'sort' => 0,
         ] : [];
 
-        foreach (['name', 'description', 'ingress', 'network', 'logo', 'logo_h5'] as $field) {
+        foreach (['name', 'description', 'ingress', 'network', 'logo_h5'] as $field) {
             if (array_key_exists($field, $input)) {
                 $data[$field] = trim((string) $input[$field]);
             }
         }
-        if (array_key_exists('logo_pc', $input) && !array_key_exists('logo', $data)) {
+
+        // logo_pc 是新版后台使用的 PC Logo 字段,数据库仍统一保存到 logo。
+        // 两个字段同时出现时以 logo_pc 为准,避免列表整行回传的旧 logo
+        // 覆盖用户刚上传的新 logo_pc;同时修复新增记录只传 logo_pc 无法保存。
+        if (array_key_exists('logo', $input)) {
+            $data['logo'] = trim((string) $input['logo']);
+        }
+        if (array_key_exists('logo_pc', $input)) {
             $data['logo'] = trim((string) $input['logo_pc']);
         }
         if (array_key_exists('logo_langs', $input)) {

+ 2 - 2
docs/admin-egame-api.md

@@ -46,7 +46,7 @@ POST 使用 `Content-Type: application/json`。统一响应:`code = 0` 成功
 | 游戏大类 ID | `game_type` | 固定枚举,不是 1~5 连续号,见下表 |
 | 游戏大类名称 | `name` | |
 | 游戏说明 | `description` | 本次新增 |
-| PC Logo / PC 游戏图片 | `logo` 或 `logo_pc` | 两个等价,读的时候两个都会返回 |
+| PC Logo / PC 游戏图片 | `logo` 或 `logo_pc` | 两个都会返回;保存时推荐传 `logo_pc`,两个同时传以 `logo_pc` 为准 |
 | H5/APP Logo / 图片 | `logo_h5` | 本次新增 |
 | 平台 ID | `id` | 行主键。不要用稿子里的 `FL01` |
 | 平台类型 | `plat_type` | `jdb` / `mg` / `pg` / `ag`,小写 |
@@ -330,7 +330,7 @@ php artisan egame:set-network none --plat-type=pt --force
 | `id` | 行 ID,修改必传 |
 | `name` | 显示名称 / 游戏名称 / 大类名称 |
 | `description` | 游戏说明,大类用 |
-| `logo` / `logo_pc` | PC 图,二选一,都传时用 `logo` |
+| `logo` / `logo_pc` | PC 图,二选一;两个同时传时用 `logo_pc`,避免旧 `logo` 覆盖新上传图片 |
 | `logo_h5` | H5/APP 图 |
 | `ingress` | 终端,平台和游戏可改;大类固定为 `3` |
 | `network` | 网络,平台和游戏可改;大类忽略。传 `""` 表示不限制 |