diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php index 6bc9d1d..8755b64 100644 --- a/app/Admin/Controllers/LanzuCsWithdrawController.php +++ b/app/Admin/Controllers/LanzuCsWithdrawController.php @@ -89,7 +89,7 @@ class LanzuCsWithdrawController extends AdminController $form->text('amount', '可提现金额')->value(LanzuUserBalance::getBalance($cs->id, 3))->disable(); $form->hidden('cs_id', '提现用户id')->value($cs->id); $form->text('csInfo.name', '提现用户')->value($cs->name)->disable(); - $form->number('money')->min(0)->max(1); + $form->number('money')->min(0)->max(env('MAX_MONEY')); } } diff --git a/app/Admin/Controllers/LanzuServiceRewardController.php b/app/Admin/Controllers/LanzuServiceRewardController.php index 3e07f1a..ebe171d 100644 --- a/app/Admin/Controllers/LanzuServiceRewardController.php +++ b/app/Admin/Controllers/LanzuServiceRewardController.php @@ -3,6 +3,7 @@ namespace App\Admin\Controllers; use App\Admin\Repositories\LanzuServiceReward; +use App\Libs\SsdbClient; use Dcat\Admin\Form; use Dcat\Admin\Grid; use Dcat\Admin\Show; @@ -18,20 +19,17 @@ class LanzuServiceRewardController extends AdminController protected function grid() { return Grid::make(new LanzuServiceReward(), function (Grid $grid) { - //$grid->id->sortable(); - $grid->column('first_reward','首单奖励')->display(function (){ - return $this->set_reward[0]['first_reward'].' 元'; + $grid->column('first_reward', '首单奖励')->display(function () { + return $this->set_reward['first_reward'] . ' 元'; }); - $grid->column('service_reward','站点奖励')->display(function (){ - return $this->set_reward[0]['service_reward'].' 元'; + $grid->column('new_user_reward', '站点奖励')->display(function () { + return $this->set_reward['new_user_reward'] . ' 元'; }); - $grid->column('flow_reward','流水奖励')->display(function (){ - $f = $this->set_reward[0]['flow_reward']*100; - return $f.='%'; - }); - $grid->type->display(function (){ - return '社区'; + $grid->column('flow_reward', '流水奖励')->display(function () { + $f = $this->set_reward['flow_reward'] * 100; + return $f .= '%'; }); + $grid->type->using([0 => '-', 1 => '社区']); $grid->created_at; $grid->updated_at; @@ -52,12 +50,9 @@ class LanzuServiceRewardController extends AdminController protected function detail($id) { return Show::make($id, new LanzuServiceReward(), function (Show $show) { - - $show->field('first_reward','首单奖励')->value($show->model()->set_reward[0]['first_reward']); - $show->field('service_reward','站点奖励')->value($show->model()->set_reward[0]['service_reward']); - $show->field('flow_reward','流水奖励')->value($show->model()->set_reward[0]['flow_reward']); - - + $show->field('first_reward', '首单奖励')->value($show->model()->set_reward['first_reward']); + $show->field('new_user_reward', '新用户奖励')->value($show->model()->set_reward['new _user_reward']); + $show->field('flow_reward', '流水奖励')->value($show->model()->set_reward['flow_reward']); $show->field('type')->value('社区'); $show->created_at; $show->updated_at; @@ -73,16 +68,22 @@ class LanzuServiceRewardController extends AdminController { return Form::make(new LanzuServiceReward(), function (Form $form) { $form->display('id'); + $form->embeds('set_reward', '奖励配置', function ($form) { + $form->number('first_reward', '首单奖励(元)')->min(0); + $form->number('new_user_reward', '站点奖励(元)')->min(0); + $form->number('flow_reward', '流水奖励(%)'); - $form->embeds('set_reward','奖励配置',function ($form){ - $form->number('first_reward','首单奖励(元)')->min(0); - $form->number('service_reward','站点奖励(元)')->min(0); - $form->number('flow_reward','流水奖励(%)')->min(0)->saving(function ($value){ - return $value/100; - }); }); - - + $form->radio('type')->options([1 => '社区'])->default(1); + $form->saved(function (Form $form) { + $ssdb = SsdbClient::client(env('SSDB_HOST'), env('SSDB_PORT')); + $data = [ + 'first_reward' => $form->set_reward['first_reward'], + 'new_user_reward' => $form->set_reward['new_user_reward'], + 'flow_reward' => $form->set_reward['flow_reward'], + ]; + $ssdb->multi_hset('set_reward_' . $form->type, $data); + }); }); } } diff --git a/app/Libs/SsdbClient.php b/app/Libs/SsdbClient.php index 3af2677..ab9d6b7 100644 --- a/app/Libs/SsdbClient.php +++ b/app/Libs/SsdbClient.php @@ -7,23 +7,25 @@ class SsdbClient { public $SSDB; - public function __construct() - { - // $host = env('SSDB_HOST'); - // $port = env('SSDB_PORT'); + //public function __construct() + //{ + // $host = env('SSDB_HOST'); + // $port = env('SSDB_PORT'); + // + // try{ + // $SSDB = new SimpleSSDB($host, $port); + // $SSDB->auth(env('SSDB_AUTH')); + // }catch(\Exception $e){ + // dd($e); + // } + //} + - // try{ - // $SSDB = new SimpleSSDB($host, $port); - // $SSDB->auth(env('SSDB_AUTH')); - // }catch(\Exception $e){ - // dd($e); - // } - } - public function client() + public static function client($host=null,$port=null) { - $host = env('SSDB_HOST'); - $port = env('SSDB_PORT'); + $host = $host??env('SSDB_HOST'); + $port = $port??env('SSDB_PORT'); try{ $SSDB = new SimpleSSDB($host, $port); @@ -34,4 +36,4 @@ class SsdbClient return $SSDB; } -} \ No newline at end of file +}