diff --git a/app/Admin/Controllers/v3/SystemConfigController.php b/app/Admin/Controllers/v3/SystemConfigController.php index 4ee820b..6f6a408 100644 --- a/app/Admin/Controllers/v3/SystemConfigController.php +++ b/app/Admin/Controllers/v3/SystemConfigController.php @@ -2,6 +2,7 @@ namespace App\Admin\Controllers\v3; +use App\Admin\Forms\v3\ProgramShareCardForm; use App\Admin\Repositories\v3\SystemConfig; use Dcat\Admin\Form; use Dcat\Admin\Grid; @@ -10,6 +11,8 @@ use Dcat\Admin\Controllers\AdminController; use App\Models\v3\SystemConfig as SystemConfigModel; use App\Libs\SsdbClient; use App\Constants\v3\SsdbKeys; +use Dcat\Admin\Layout\Content; +use Dcat\Admin\Widgets\Card; class SystemConfigController extends AdminController { @@ -117,4 +120,11 @@ class SystemConfigController extends AdminController $form->disableCreatingCheck(); }); } + + public function shareCardSettingForm(Content $content) + { + return $content + ->title('分享设置') + ->body(new Card(new ProgramShareCardForm())); + } } diff --git a/app/Admin/Forms/v3/ProgramShareCardForm.php b/app/Admin/Forms/v3/ProgramShareCardForm.php index 0d486e7..b8f7597 100644 --- a/app/Admin/Forms/v3/ProgramShareCardForm.php +++ b/app/Admin/Forms/v3/ProgramShareCardForm.php @@ -6,6 +6,7 @@ use Dcat\Admin\Widgets\Form; use Symfony\Component\HttpFoundation\Response; use Illuminate\Support\Facades\Redis; use App\Libs\Redis\RedisKey; +use Dcat\Admin\Form\NestedForm; class ProgramShareCardForm extends Form { @@ -20,19 +21,16 @@ class ProgramShareCardForm extends Form public function handle(array $input) { // 获取外部传递参数 - $flashSale = $input['flash_sale']; - $groupBuy= $input['group_buy']; - $newProduct= $input['new_product']; - - $data = [ - 'flash_sale' => $flashSale, - 'group_buy' => $groupBuy, - 'new_product' => $newProduct, - ]; - + $data = $input['share_card']; + + $data[0]['image'] = ''; + foreach($data as &$value){ + $value = json_encode($value); + } + // dd($data); $res = Redis::hmset(RedisKey::PROGRAM_SHARE_CARD , $data); if($res){ - return $this->success('修改成功','/goods_activity'); + return $this->success('修改成功','/share_card_setting'); }else{ return $this->error('修改失败'); } @@ -45,10 +43,26 @@ class ProgramShareCardForm extends Form { $data = Redis::hgetall(RedisKey::PROGRAM_SHARE_CARD); - $flashSale = isset($data['flash_sale'])?$data['flash_sale']:0; - $this->display('setting' , '设置')->value('小程序分享卡片设置'); + foreach($data as &$value){ + $value = json_decode($value,true); + // dd($data); + $this->table('share_card', function (NestedForm $table) use($value){ + $table->text('title','标题')->value($value['title'])->width(10); + $table->image('image','图片')->autoUpload()->width(2) + ->customFormat(function() use($value){ + return [$value['image']]; + }); + }); + } + + + // $this->hasMany('share_card', function (NestedForm $form) { + // $form->text('title','标题')->required()->default(''); + // $form->image('image','图片')->autoUpload()->saveFullUrl()->width(3); + // }); + // $this->image('img');->saveFullUrl() } /** diff --git a/app/Admin/routes.php b/app/Admin/routes.php index bccdd3d..68d9bca 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -96,5 +96,8 @@ Route::group([ //普通商品统计 $router->resource('/goods_report', 'v3\GoodsReportController'); $router->any('/goods_report_export', 'v3\GoodsReportController@export'); + + // 分享小卡片设置 + $router->get('/share_card_setting', 'v3\SystemConfigController@shareCardSettingForm'); });