From 99e736b7c4b2b45071e400a558dea83f985c3425 Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Wed, 4 Nov 2020 11:47:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E6=B4=BB=E5=8A=A8--=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 --- .../v3/GoodsActivityController.php | 3 +- app/Admin/Forms/v3/GoodsActivityLimitForm.php | 68 +++++++++++++++++++ .../Forms/v3/GoodsActivitySettingForm.php | 2 +- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 app/Admin/Forms/v3/GoodsActivityLimitForm.php diff --git a/app/Admin/Controllers/v3/GoodsActivityController.php b/app/Admin/Controllers/v3/GoodsActivityController.php index bb916cb..4af0534 100644 --- a/app/Admin/Controllers/v3/GoodsActivityController.php +++ b/app/Admin/Controllers/v3/GoodsActivityController.php @@ -17,6 +17,7 @@ use Dcat\Admin\Form\NestedForm; use App\Models\v3\GoodsCategory as GoodsCategoryModel; use App\Admin\Common\Auth; use App\Admin\Extensions\Tools\GoodsActivityOnSale; +use App\Admin\Forms\v3\GoodsActivityLimitForm; use App\Admin\Forms\v3\GoodsActivitySettingForm; use Dcat\Admin\Admin; use Dcat\Admin\Layout\Content; @@ -322,7 +323,7 @@ class GoodsActivityController extends AdminController { return $content ->title('活动设置') - ->body(new Card(new GoodsActivitySettingForm())); + ->body(new Card(new GoodsActivityLimitForm())); } public function ActivitySettingForm(Content $content) diff --git a/app/Admin/Forms/v3/GoodsActivityLimitForm.php b/app/Admin/Forms/v3/GoodsActivityLimitForm.php new file mode 100644 index 0000000..0333920 --- /dev/null +++ b/app/Admin/Forms/v3/GoodsActivityLimitForm.php @@ -0,0 +1,68 @@ + $flashSale, + 'group_buy' => $groupBuy, + 'new_product' => $newProduct, + ]; + + $res = Redis::hmset(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , $data); + if($res){ + return $this->success('修改成功','/goods_activity'); + }else{ + return $this->error('修改失败'); + } + } + + /** + * Build a form here. + */ + public function form() + { + $data = Redis::hgetall(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS); + + $flashSale = isset($data['flash_sale'])?$data['flash_sale']:0; + $groupBuy= isset($data['group_buy'])?$data['group_buy']:0; + $newProduct= isset($data['new_product'])?$data['new_product']:0; + + $this->display(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , '设置')->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); + } + + /** + * The data of the form. + * + * @return array + */ + public function default() + { + return []; + } + +} diff --git a/app/Admin/Forms/v3/GoodsActivitySettingForm.php b/app/Admin/Forms/v3/GoodsActivitySettingForm.php index dcd9c96..1037224 100644 --- a/app/Admin/Forms/v3/GoodsActivitySettingForm.php +++ b/app/Admin/Forms/v3/GoodsActivitySettingForm.php @@ -94,7 +94,7 @@ class GoodsActivitySettingForm extends Form $res2 = Redis::hmset(RedisKey::ACTIVITY_TYPE_SETTING , $activitySetting); if($res1 && $res2){ - return $this->success('修改成功','/goods_activity'); + return $this->success('修改成功','/goods_activity_setting'); }else{ return $this->error('修改失败'); }