From bb83a33196ae2de57f80118c083d7ba63c51f58e Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Wed, 4 Nov 2020 10:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E5=95=86=E5=93=81-=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Forms/v3/GoodsActivitySettingForm.php | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/app/Admin/Forms/v3/GoodsActivitySettingForm.php b/app/Admin/Forms/v3/GoodsActivitySettingForm.php index bd07456..6e068f0 100644 --- a/app/Admin/Forms/v3/GoodsActivitySettingForm.php +++ b/app/Admin/Forms/v3/GoodsActivitySettingForm.php @@ -33,55 +33,48 @@ class GoodsActivitySettingForm extends Form */ public function handle(array $input) { - // 获取外部传递参数 - // $data = [ - // 'flash_sale' => $input['flash_sale'] ?? 0, - // 'group_buy' => $input['group_buy'] ?? 0, - // 'new_product' => $input['new_product'] ?? 0, - // ]; - $activitySetting = [ 'index_activity_type' => $input['index_activity_type'] ?? 1 ]; - $setting = [ - 'buy_num_limit' => $input['buy_num_limit'] ?? 6, - ]; + switch($activitySetting['index_activity_type']){ case 1: $setting = [ - 'banner' => $input['banner'] ?? '', - 'show_type' => $input['show_type'] ?? 1, - 'index_num' => $input['index_num'] ?? 6, - 'index_image' => $input['index_image'] ?? '', - 'index_url' => $input['index_url'] ?? '', + 'buy_num_limit' => $input['buy_num_limit_1'] ?? 0, + 'banner' => $input['banner_1'] ?? '', + 'show_type' => $input['show_type_1'] ?? 0, + 'index_num' => $input['index_num_1'] ?? 6, + 'index_image' => $input['index_image_1'] ?? '', + 'index_url' => $input['index_url_1'] ?? '', ]; $data = [ - 'flash_sale' => $setting['buy_num_limit'] ?? 0, + 'flash_sale' => $setting['buy_num_limit'], ]; break; case 2: $setting = [ - 'banner' => $input['banner'] ?? '', + 'buy_num_limit' => $input['buy_num_limit_2'] ?? 0, + 'banner' => $input['banner_2'] ?? '' ]; $data = [ - 'group_buy' => $setting['buy_num_limit'] ?? 0, + 'group_buy' => $setting['buy_num_limit'], ]; break; case 3: $setting = [ - 'banner' => $input['banner'] ?? '', + 'buy_num_limit' => $input['buy_num_limit_3'] ?? 0, + 'banner' => $input['banner_3'] ?? '' ]; $data = [ - 'new_product' => $setting['buy_num_limit'] ?? 0, + 'new_product' => $setting['buy_num_limit'], ]; break; default: return $this->error('请选择正确的首页展示的活动类型!'); break; } - // var_dump($setting); + $activitySetting[$this->indexOptionsValue[$activitySetting['index_activity_type']]] = json_encode($setting); - dd([$activitySetting['index_activity_type'],json_decode($activitySetting[$this->indexOptionsValue[$activitySetting['index_activity_type']]])]); $res1 = Redis::hmset(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , $data); @@ -101,7 +94,6 @@ class GoodsActivitySettingForm extends Form { $data = Redis::hgetall(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS); $setting = Redis::hgetall(RedisKey::ACTIVITY_TYPE_SETTING); - // dd([$data,$setting]); $limitData = [ 1 => isset($data['flash_sale']) ? $data['flash_sale']:0, @@ -109,26 +101,33 @@ class GoodsActivitySettingForm extends Form 3 => isset($data['new_product']) ? $data['new_product']:0, ]; $settingData = [ - 'index_activity_type' => isset($setting['index_activity_type']) ?? 1, - 1 => isset($setting['flash_sale']) ? json_decode($setting['flash_sale']) : [], - 2 => isset($setting['group_buy']) ? json_decode($setting['group_buy']) : [], - 3 => isset($setting['new_product']) ? json_decode($setting['new_product']) : [], + 'index_activity_type' => $setting['index_activity_type'] ?? 1, + 1 => isset($setting['flash_sale']) ? json_decode($setting['flash_sale'],true) : [], + 2 => isset($setting['group_buy']) ? json_decode($setting['group_buy'],true) : [], + 3 => isset($setting['new_product']) ? json_decode($setting['new_product'],true) : [], ]; $this->select('index_activity_type','首页展示的活动类型') ->when([1],function(Form $form) use($limitData,$settingData){ $buyNumLimit = $limitData[1] ?? 0; $sData = $settingData[1] ?? []; - $form->number('buy_num_limit','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); - $form->image('banner','banner')->value($sData['banner'] ?? '')->autoUpload()->saveFullUrl()->width(3); - $form->radio('show_type','展示形式') + $form->number('buy_num_limit_1','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); + $form->image('banner_1','banner')->autoUpload()->saveFullUrl() + ->customFormat(function() use($sData){ + return [$sData['banner'] ?? '']; + })->width(3); + + $form->radio('show_type_1','展示形式') ->when([1],function(Form $form) use($sData){ - $form->number('index_num','首页显示数量')->value($sData['index_num'] ?? 6)->min(1)->default(6)->width(6); + $form->number('index_num_1','首页显示数量')->value($sData['index_num'] ?? 6)->min(1)->default(6)->width(6); }) ->when([2],function(Form $form) use($sData){ - $form->image('index_image','首页大图')->value($sData['index_image'] ?? '')->autoUpload()->saveFullUrl()->width(3); - $form->url('index_url','跳转链接')->value($sData['index_url'] ?? '')->width(4); + $form->image('index_image_1','首页大图')->autoUpload()->saveFullUrl() + ->customFormat(function() use($sData){ + return [$sData['index_image'] ?? '']; + })->width(3); + $form->url('index_url_1','跳转链接')->value($sData['index_url'] ?? '')->width(4); }) ->options($form->typeOptions) ->value($sData['show_type'] ?? 1) @@ -137,22 +136,23 @@ class GoodsActivitySettingForm extends Form }) ->when([2],function(Form $form) use($limitData,$settingData){ $buyNumLimit = $limitData[2] ?? 0; - $sData = $settingData[1] ?? []; - $form->number('buy_num_limit','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); - $form->image('banner','banner')->value($sData['banner'] ?? '')->autoUpload()->saveFullUrl()->width(3); + $sData = $settingData[2] ?? []; + $form->number('buy_num_limit_2','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); + $form->image('banner_2','banner')->autoUpload()->saveFullUrl() + ->customFormat(function() use($sData){ + return [$sData['banner'] ?? '']; + })->width(3); }) ->when([3],function(Form $form) use($limitData,$settingData){ $buyNumLimit = $limitData[3] ?? 0; - $sData = $settingData[1] ?? []; - $form->number('buy_num_limit','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); - $form->image('banner','banner')->value($sData['banner'] ?? '')->autoUpload()->saveFullUrl()->width(3); + $sData = $settingData[3] ?? []; + $form->number('buy_num_limit_3','购买数量限制')->attribute('min', 0)->default(1)->value($buyNumLimit)->width(6)->help('同一活动类型的商品,单笔订单可购买商品个数'); + $form->image('banner_3','banner')->autoUpload()->saveFullUrl() + ->customFormat(function() use($sData){ + return [$sData['banner'] ?? '']; + })->width(3); }) ->options($this->indexOptions)->value($settingData['index_activity_type'] ?? 1)->default(1)->width(4); - - // $this->display(RedisKey::ACTIVITY_TYPE_SETTING , '设置')->value('同一活动类型的商品,单笔订单可购买商品种数'); - // $this->number('flash_sale','秒杀')->attribute('min', 0)->default(1)->value($flashSale); - // $this->number('group_buy','团购')->attribute('min', 0)->default(1)->value($groupBuy); - // $this->number('new_product','新品')->attribute('min', 0)->default(1)->value($newProduct); } /**