From 1cb1c6c96b02276f19d08ba7607679de09db10f8 Mon Sep 17 00:00:00 2001 From: lanzu_qsy <334039090@qq.com> Date: Mon, 24 Aug 2020 11:15:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=A4=BE=E5=8C=BA=E7=AB=99?= =?UTF-8?q?=E7=82=B9=20=E6=93=8D=E4=BD=9C=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Admin/Common/Auth.php | 2 +- .../Controllers/LanzuCsInfoController.php | 1 + .../Controllers/LanzuCsWithdrawController.php | 33 ++++++++++++------- .../LanzuServiceRewardController.php | 5 +-- app/Models/LanzuCsInfo.php | 2 +- app/Models/LanzuUserBalance.php | 12 +++++-- 6 files changed, 37 insertions(+), 18 deletions(-) diff --git a/app/Admin/Common/Auth.php b/app/Admin/Common/Auth.php index 2d8e97d..e085779 100644 --- a/app/Admin/Common/Auth.php +++ b/app/Admin/Common/Auth.php @@ -56,6 +56,6 @@ class Auth extends AdminController $aru->save(); //>>5.生成可提现金额信息 - LanzuUserBalance::create($cid, 3); + LanzuUserBalance::create($adu->id, 3); } } diff --git a/app/Admin/Controllers/LanzuCsInfoController.php b/app/Admin/Controllers/LanzuCsInfoController.php index 3de27c7..48e8629 100644 --- a/app/Admin/Controllers/LanzuCsInfoController.php +++ b/app/Admin/Controllers/LanzuCsInfoController.php @@ -30,6 +30,7 @@ class LanzuCsInfoController extends AdminController if ($user->isRole('lanzu_cs')) {//如何是社区站点角色登陆,则只能看到自己的信息 $grid->model()->where('admin_user_id', $user->id); $grid->disableDeleteButton(); + $grid->disableCreateButton(); $grid->disableEditButton(); } $grid->id->sortable(); diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php index 8755b64..459814e 100644 --- a/app/Admin/Controllers/LanzuCsWithdrawController.php +++ b/app/Admin/Controllers/LanzuCsWithdrawController.php @@ -13,6 +13,7 @@ use Dcat\Admin\Show; use Dcat\Admin\Controllers\AdminController; use Illuminate\Support\Facades\Log; use App\Models\LanzuCsWithdraw as modelCsWithdraw; + class LanzuCsWithdrawController extends AdminController { /** @@ -26,8 +27,8 @@ class LanzuCsWithdrawController extends AdminController $user = Admin::user(); if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口 $grid->disableCreateButton(); - $grid->actions(function (Grid\Displayers\Actions $actions) use ($grid){ - if ($actions->row->status!=0){//状态一但改变,就不能编辑 + $grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) { + if ($actions->row->status != 0) {//状态一但改变,就不能编辑 $actions->disableEdit(); } }); @@ -90,11 +91,21 @@ class LanzuCsWithdrawController extends AdminController $form->hidden('cs_id', '提现用户id')->value($cs->id); $form->text('csInfo.name', '提现用户')->value($cs->name)->disable(); $form->number('money')->min(0)->max(env('MAX_MONEY')); + $form->saving(function (Form $form) use ($user) { + //保存前校验提现金额是否符合申请条件 + if ($form->money < env('MIN_MONEY') || $form->money > env('MAX_MONEY')) { + return $form->error('申请提现金额不得小于 ' . env('MIN_MONEY') . ' 元 或 不得大于 ' . env('MAX_MONEY') . ' 元.'); + } + $res = LanzuUserBalance::checkBalance($user->id, $form->money); + if (!$res) { + return $form->error('您可提现金额不足!'); + } + }); } } - $form->saved(function ()use ($cs,$form){//扣减提现金额 - LanzuUserBalance::reduceBalance($cs->id,3,$form->money); + $form->saved(function () use ($cs, $form) {//扣减提现金额 + LanzuUserBalance::reduceBalance($cs->admin_user_id, 3, $form->money); }); @@ -103,19 +114,19 @@ class LanzuCsWithdrawController extends AdminController $form->display('cs_id', '提现用户')->value($form->model()->name); $form->display('money'); - if ($form->model()->status!=0){//提现审核后 就能再编辑 + if ($form->model()->status != 0) {//提现审核后 就能再编辑 $form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->disable(); - }else{ + } else { $form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1); } - $form->saved(function ()use ($form){ - if ($form->status==-1){//如何审核被拒绝,退回提现金额 - LanzuUserBalance::returnBalance($form->model()->cs_id,3,$form->model()->money); - }elseif ($form->status==1){//调用微信企业付 + $form->saved(function () use ($form) { + if ($form->status == -1) {//如何审核被拒绝,退回提现金额 + LanzuUserBalance::returnBalance($form->model()->cs_id, 3, $form->model()->money); + } elseif ($form->status == 1) {//调用微信企业付 //获取站点信息 $csInfo = LanzuCsInfo::find($form->model()->cs_id); - $res = WxPay::pay($csInfo,$form); + $res = WxPay::pay($csInfo, $form); if ($res['result_code'] == "SUCCESS") {//更新到账状态 $csw = modelCsWithdraw::find($form->model()->id); $csw->is_pay = 1; diff --git a/app/Admin/Controllers/LanzuServiceRewardController.php b/app/Admin/Controllers/LanzuServiceRewardController.php index ebe171d..f0908ed 100644 --- a/app/Admin/Controllers/LanzuServiceRewardController.php +++ b/app/Admin/Controllers/LanzuServiceRewardController.php @@ -26,13 +26,13 @@ class LanzuServiceRewardController extends AdminController return $this->set_reward['new_user_reward'] . ' 元'; }); $grid->column('flow_reward', '流水奖励')->display(function () { - $f = $this->set_reward['flow_reward'] * 100; + $f = $this->set_reward['flow_reward']; return $f .= '%'; }); $grid->type->using([0 => '-', 1 => '社区']); $grid->created_at; $grid->updated_at; - + $grid->disableViewButton(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); @@ -84,6 +84,7 @@ class LanzuServiceRewardController extends AdminController ]; $ssdb->multi_hset('set_reward_' . $form->type, $data); }); + $form->disableViewButton(); }); } } diff --git a/app/Models/LanzuCsInfo.php b/app/Models/LanzuCsInfo.php index 6f9568b..d3a3940 100644 --- a/app/Models/LanzuCsInfo.php +++ b/app/Models/LanzuCsInfo.php @@ -14,7 +14,7 @@ class LanzuCsInfo extends Model public function userBalance() { - return $this->hasOne("\App\Models\LanzuUserBalance",'source_id','id'); + return $this->hasOne("\App\Models\LanzuUserBalance",'source_id','admin_user_id'); } public function csWithdraw() diff --git a/app/Models/LanzuUserBalance.php b/app/Models/LanzuUserBalance.php index b28151a..d8e6950 100644 --- a/app/Models/LanzuUserBalance.php +++ b/app/Models/LanzuUserBalance.php @@ -57,14 +57,20 @@ class LanzuUserBalance extends Model /** * 生成一条数据 */ - public static function create($sid, $type) + public static function create($aduid, $type) { $self = new self(); - $self->source_id = $sid; + $self->source_id = $aduid; $self->user_type = $type; $self->balance = 0; $self->save(); } - + /** + * 校验是否在足够的可提现金额 + */ + public static function checkBalance($aduid,$money) + { + return self::where('source_id',$aduid)->where('balance','>',$money)->count(); + } }