Bläddra i källkod

refactor(shop): 重构商品展示属性配置

- 移除了 ShopItemController 中冗余的展示属性配置代码
- 使用 FormHelper 类封装了展示属性的表单生成逻辑
- 通过 embedsCats 方法动态嵌入展示属性配置
- 优化了代码结构,提高了可维护性和可扩展性
notfff 7 månader sedan
förälder
incheckning
ccd91ed8d8

+ 3 - 11
app/Module/Shop/AdminControllers/ShopItemController.php

@@ -2,6 +2,7 @@
 
 namespace App\Module\Shop\AdminControllers;
 
+use App\Module\Activity\AdminControllers\Helper\FormHelper;
 use App\Module\Shop\Models\ShopCategory;
 use App\Module\Shop\Repositorys\ShopItemRepository;
 use App\Module\Game\Models\GameConsumeGroup;
@@ -184,17 +185,8 @@ class ShopItemController extends AdminController
             $form->text('name', '商品名称')->required();
             $form->textarea('description', '商品描述')->rows(3);
 
-            // 展示属性配置
-            $form->text('display_attributes.icon', '商品图标')->help('图标URL地址');
-            $form->text('display_attributes.color', '商品颜色')->help('颜色代码,如 #FF0000');
-            $form->text('display_attributes.tag', '商品标签')->help('商品标签文字');
-            $form->text('display_attributes.background', '背景图片')->help('背景图片URL地址');
-            $form->text('display_attributes.badge', '特殊标记')->help('特殊标记文字');
-            $form->number('display_attributes.quality', '品质等级')->default(1)->min(1)->max(10)->help('商品品质等级,1-10');
-            $form->switch('display_attributes.is_hot', '是否热门')->default(false);
-            $form->switch('display_attributes.is_new', '是否新品')->default(false);
-            $form->switch('display_attributes.is_limited', '是否限时')->default(false);
-
+            $helper = new FormHelper($form,$this);
+            $helper->embedsCats('display_attributes','展示属性');
             $form->select('category_id', '所属分类')
                 ->options(ShopCategory::pluck('name', 'id'))
                 ->required();

+ 1 - 1
app/Module/Shop/Models/ShopItem.php

@@ -15,7 +15,7 @@ use App\Module\Shop\Models\ShopPurchaseLog;
 /**
  * 商店物品模型
  *
- * field start
+ * field start 
  * @property  int  $id  商品ID,主键
  * @property  string  $name  商品名称
  * @property  string  $description  商品描述