Browse Source

商品活动设置--同步限制购买数量限制

master
liangyuyan 5 years ago
parent
commit
bf93fddb3c
  1. 35
      app/Admin/Forms/v3/GoodsActivityLimitForm.php

35
app/Admin/Forms/v3/GoodsActivityLimitForm.php

@ -20,15 +20,36 @@ class GoodsActivityLimitForm 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,
'flash_sale' => $input['flash_sale'] ?? 0,
'group_buy' => $input['group_buy'] ?? 0,
'new_product' => $input['new_product'] ?? 0,
];
$setData = [
'buy_num_limit' => 0,
'banner' => '',
'show_type' => 'list',
'index_num_limit' => 6,
'index_image' => '',
'index_url' => '',
];
$setting = Redis::hgetall(RedisKey::ACTIVITY_TYPE_SETTING);
$settingData = [
'flash_sale' => isset($setting['flash_sale']) ? json_decode($setting['flash_sale'],true) : $setData,
'group_buy' => isset($setting['group_buy']) ? json_decode($setting['group_buy'],true) : $setData,
'new_product' => isset($setting['new_product']) ? json_decode($setting['new_product'],true) : $setData,
];
$settingData['flash_sale']['buy_num_limit'] = $data['flash_sale'];
$settingData['group_buy']['buy_num_limit'] = $data['group_buy'];
$settingData['new_product']['buy_num_limit'] = $data['new_product'];
$activitySetting = [
'flash_sale' => json_encode($settingData['flash_sale']),
'group_buy' => json_encode($settingData['group_buy']),
'new_product' => json_encode($settingData['new_product']),
];
$res2 = Redis::hmset(RedisKey::ACTIVITY_TYPE_SETTING , $activitySetting);
$res = Redis::hmset(RedisKey::ACTIVITY_TYPE_LIMIT_NUMS , $data);
if($res){

Loading…
Cancel
Save