Browse Source

奖励配置写入ssdb

master
lanzu_qsy 6 years ago
parent
commit
7152074971
  1. 2
      app/Admin/Controllers/LanzuCsWithdrawController.php
  2. 51
      app/Admin/Controllers/LanzuServiceRewardController.php
  3. 32
      app/Libs/SsdbClient.php

2
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'));
}
}

51
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);
});
});
}
}

32
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;
}
}
}
Loading…
Cancel
Save