Browse Source

卡片分享--设置

master
liangyuyan 5 years ago
parent
commit
20b623f0b6
  1. 10
      app/Admin/Controllers/v3/SystemConfigController.php
  2. 38
      app/Admin/Forms/v3/ProgramShareCardForm.php
  3. 3
      app/Admin/routes.php

10
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()));
}
}

38
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()
}
/**

3
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');
});
Loading…
Cancel
Save