Browse Source

活动商品-设置修改

master
liangyuyan 5 years ago
parent
commit
bb83a33196
  1. 88
      app/Admin/Forms/v3/GoodsActivitySettingForm.php

88
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);
}
/**

Loading…
Cancel
Save