6 changed files with 169 additions and 52 deletions
-
74app/Admin/Actions/Grid/v3/GoodsActivitySetting.php
-
14app/Admin/Controllers/v3/GoodsActivityController.php
-
52app/Admin/Forms/v3/GoodsActivitySetting.php
-
68app/Admin/Forms/v3/GoodsActivitySettingForm.php
-
1app/Admin/routes.php
-
12app/Libs/Redis/RedisKey.php
@ -0,0 +1,74 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Admin\Actions\Grid\v3; |
||||
|
|
||||
|
use Dcat\Admin\Actions\Response; |
||||
|
use Dcat\Admin\Traits\HasPermissions; |
||||
|
use Dcat\Admin\Tree\AbstractTool; |
||||
|
use Illuminate\Contracts\Auth\Authenticatable; |
||||
|
use Illuminate\Database\Eloquent\Model; |
||||
|
use Illuminate\Http\Request; |
||||
|
|
||||
|
class GoodsActivitySetting extends AbstractTool |
||||
|
{ |
||||
|
|
||||
|
/** |
||||
|
* @return string |
||||
|
*/ |
||||
|
protected $title = '活动设置'; |
||||
|
|
||||
|
/** |
||||
|
* Handle the action request. |
||||
|
* |
||||
|
* @param Request $request |
||||
|
* |
||||
|
* @return Response |
||||
|
*/ |
||||
|
public function handle(Request $request) |
||||
|
{ |
||||
|
return $this->response() |
||||
|
->success('跳转到设置页面' ) |
||||
|
->redirect('/activity_setting'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @return string|void |
||||
|
*/ |
||||
|
// public function href()
|
||||
|
// {
|
||||
|
// return admin_url('category/tie');
|
||||
|
// }
|
||||
|
|
||||
|
/** |
||||
|
* @return string|array|void |
||||
|
*/ |
||||
|
public function confirm() |
||||
|
{ |
||||
|
// return ['Confirm?', 'contents'];
|
||||
|
} |
||||
|
|
||||
|
// protected function actionScript()
|
||||
|
// {
|
||||
|
|
||||
|
// return <<<JS
|
||||
|
// function (data, target, action) {
|
||||
|
// console.log('发起请求之前', data, target, action);
|
||||
|
|
||||
|
// // return false; 在这里return false可以终止执行后面的操作
|
||||
|
|
||||
|
// // 更改传递到接口的主键值
|
||||
|
// action.options.key = 123;
|
||||
|
// }
|
||||
|
// JS;
|
||||
|
// }
|
||||
|
|
||||
|
/** |
||||
|
* @param Model|Authenticatable|HasPermissions|null $user |
||||
|
* |
||||
|
* @return bool |
||||
|
*/ |
||||
|
protected function authorize($user): bool |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
} |
||||
@ -1,52 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
namespace App\Admin\Forms\v3; |
|
||||
|
|
||||
use Dcat\Admin\Widgets\Form; |
|
||||
use Symfony\Component\HttpFoundation\Response; |
|
||||
|
|
||||
class GoodsActivitySetting extends Form |
|
||||
{ |
|
||||
|
|
||||
/** |
|
||||
* Handle the form request. |
|
||||
* |
|
||||
* @param array $input |
|
||||
* |
|
||||
* @return Response |
|
||||
*/ |
|
||||
public function handle(array $input) |
|
||||
{ |
|
||||
// 获取外部传递参数
|
|
||||
$goodsId = $input['goods_id']; |
|
||||
$coverImg= $input['cover_img']; |
|
||||
$bannerImg= $input['img_banner']; |
|
||||
|
|
||||
|
|
||||
return $this->error('修改成功'); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* Build a form here. |
|
||||
*/ |
|
||||
public function form() |
|
||||
{ |
|
||||
$id = $this->getKey(); |
|
||||
|
|
||||
$this->display('activity_type_limit_nums','同一活动类型商品单笔订单可购买商品种数'); |
|
||||
$this->number('flash_sale','秒杀')->value()->default(); |
|
||||
$this->image('group_buy','团购')->value()->default(); |
|
||||
$this->image('new_product','新品')->value()->default(); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* The data of the form. |
|
||||
* |
|
||||
* @return array |
|
||||
*/ |
|
||||
public function default() |
|
||||
{ |
|
||||
return []; |
|
||||
} |
|
||||
|
|
||||
} |
|
||||
@ -0,0 +1,68 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Admin\Forms\v3; |
||||
|
|
||||
|
use Dcat\Admin\Widgets\Form; |
||||
|
use Symfony\Component\HttpFoundation\Response; |
||||
|
use Illuminate\Support\Facades\Redis; |
||||
|
use App\Libs\Redis\RedisKey; |
||||
|
|
||||
|
class GoodsActivitySettingForm extends Form |
||||
|
{ |
||||
|
|
||||
|
/** |
||||
|
* Handle the form request. |
||||
|
* |
||||
|
* @param array $input |
||||
|
* |
||||
|
* @return Response |
||||
|
*/ |
||||
|
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, |
||||
|
]; |
||||
|
|
||||
|
$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('activity_type_limit_nums'); |
||||
|
|
||||
|
$flashSale = $data['flash_sale']?$data['flash_sale']:0; |
||||
|
$groupBuy= $data['group_buy']?$data['group_buy']:0; |
||||
|
$newProduct= $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 []; |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?php |
||||
|
namespace App\Libs\Redis; |
||||
|
|
||||
|
/** |
||||
|
* @Constants |
||||
|
*/ |
||||
|
class RedisKey |
||||
|
{ |
||||
|
|
||||
|
const ACTIVITY_TYPE_LIMIT_NUMS = 'activity_type_limit_nums'; |
||||
|
|
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue