Browse Source

服务商提现审核变更后,去变更可提现金额

master
lanzu_qsy 6 years ago
parent
commit
c37718a5e5
  1. 17
      app/Admin/Controllers/LanzuMpInfoController.php
  2. 35
      app/Admin/Controllers/LanzuMpWithdrawController.php
  3. 1
      app/Models/LanzuMpInfo.php
  4. 43
      app/Models/MpBalance.php

17
app/Admin/Controllers/LanzuMpInfoController.php

@ -5,11 +5,14 @@ namespace App\Admin\Controllers;
use App\Admin\Extensions\CheckRow; use App\Admin\Extensions\CheckRow;
use App\Admin\Repositories\LanzuMpInfo; use App\Admin\Repositories\LanzuMpInfo;
use App\Models\LanzuMmInfo as mmInfo; use App\Models\LanzuMmInfo as mmInfo;
use App\Models\MpBalance;
use Dcat\Admin\Actions\Action;
use Dcat\Admin\Admin; use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show; use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Controllers\AdminController;
use Encore\Admin\Grid\Displayers\Actions;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use \App\Models\LanzuMpInfo as mpInfo; use \App\Models\LanzuMpInfo as mpInfo;
@ -28,17 +31,17 @@ class LanzuMpInfoController extends AdminController
protected function grid() protected function grid()
{ {
return Grid::make(new LanzuMpInfo(), function (Grid $grid) { return Grid::make(new LanzuMpInfo(), function (Grid $grid) {
//$grid->id->sortable();
$grid->name; $grid->name;
$grid->phone; $grid->phone;
//$grid->bank_name;
//$grid->bank_card;
//$grid->bank_addr;
$grid->column('可提现金额');
$grid->actions(function (Grid\Displayers\Actions $actions) {
$actions->row->id;
});
$grid->column('可提现金额')->display(function () {
return MpBalance::getBalance($this->id, 1);
});
$grid->id_frond->image('', 50, 50); $grid->id_frond->image('', 50, 50);
$grid->id_back->image('', 50, 50); $grid->id_back->image('', 50, 50);
$grid->id_number; $grid->id_number;
//$grid->admin_user_id;
$grid->column('status', '状态')->display(function ($status) { $grid->column('status', '状态')->display(function ($status) {
if ($status == 1) { if ($status == 1) {
return '正常'; return '正常';
@ -60,7 +63,6 @@ class LanzuMpInfoController extends AdminController
}); });
}); });
} }
@ -164,5 +166,4 @@ class LanzuMpInfoController extends AdminController
} }
} }

35
app/Admin/Controllers/LanzuMpWithdrawController.php

@ -3,6 +3,7 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Admin\Repositories\LanzuMpWithdraw; use App\Admin\Repositories\LanzuMpWithdraw;
use App\Models\LanzuMpInfo;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Show; use Dcat\Admin\Show;
@ -115,6 +116,14 @@ class LanzuMpWithdrawController extends AdminController
$form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1);; $form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1);;
} }
$form->saved(function (Form $form,$result){
if ($form->isEditing()){
if ($form->model()->status==-1){
//如果服务商提现审核被拒绝,退回服务商的提现金额
MpBalance::returnBalance($form->model()->mp_id,1,$form->model()->money);
}
}
});
}); });
} }
@ -125,15 +134,16 @@ class LanzuMpWithdrawController extends AdminController
if(!$current_user->isRole('lanzu_mp')){ if(!$current_user->isRole('lanzu_mp')){
return $this->lanzu_bis_form(); return $this->lanzu_bis_form();
} }
//如果是服务商角色
$mp = MpBalance::where('user_id',$current_user->id)
//如果是服务商角色,获取服务商信息
$mp = LanzuMpInfo::where('admin_user_id',$current_user->id)->first();
//获取服务商可提现金额
$mpb = MpBalance::where('user_id',$mp->id)
->where('user_type',1)->first(); ->where('user_type',1)->first();
$balance = 0; $balance = 0;
if($mp){
$balance = $mp->balance;
if($mpb){
$balance = $mpb->balance;
} }
return Form::make(new LanzuMpWithdraw(), function (Form $form) use($current_user,$balance) {
return Form::make(new LanzuMpWithdraw(), function (Form $form) use($current_user,$balance,$mpb) {
$form->footer(function ($footer) { $form->footer(function ($footer) {
@ -154,11 +164,20 @@ class LanzuMpWithdrawController extends AdminController
}); });
$form->display('id'); $form->display('id');
$form->hidden('mp_id')->value($current_user->id);
$form->hidden('mp_id')->value($mpb->id);
$form->text('balance','当前可提现余额')->value($balance)->disable()->help('当前可提现金额'); $form->text('balance','当前可提现余额')->value($balance)->disable()->help('当前可提现金额');
$form->number('money','提现金额')->required(); $form->number('money','提现金额')->required();
$form->ignore(['balance']); $form->ignore(['balance']);
//$form->text('status');
//添加成功之后,扣减掉可提现金额
$form->saved(function (Form $form,$result)use ($mpb){
if ($form->isCreating()){
if ($result){
$mpb->balance = $mpb->balance-$form->money;
$mpb->save();
}
}
});
}); });
} }
} }

1
app/Models/LanzuMpInfo.php

@ -11,4 +11,5 @@ class LanzuMpInfo extends Model
use HasDateTimeFormatter; use HasDateTimeFormatter;
protected $table = 'lanzu_mp_info'; protected $table = 'lanzu_mp_info';
protected $dateFormat = 'U'; protected $dateFormat = 'U';
} }

43
app/Models/MpBalance.php

@ -10,4 +10,47 @@ class MpBalance extends Model
{ {
protected $table = 'lanzu_mp_balance'; protected $table = 'lanzu_mp_balance';
protected $dateFormat = 'U'; protected $dateFormat = 'U';
/**
* 获取可提现金额
* @param $uid
* @param $uType 0/1 普通用户/服务商
*/
public static function getBalance($uid,$uType=0)
{
$row = self::where(['user_id'=>$uid,'user_type'=>$uType])->first();
if ($row){
return $row->balance;
}else{
return '0.00';
}
}
/**
* 扣减可提现金额
*/
public static function reduceBalance($uid,$uType,$reduceMoney)
{
$row = self::where(['user_id'=>$uid,'user_type'=>$uType])->first();
if ($row){
$row->balance = $row->balance-$reduceMoney;
return $row->save();
}else{
return false;
}
}
/**
* 回退审核未通过时的提现金额
*/
public static function returnBalance($uid,$uType,$reduceMoney)
{
$row = self::where(['user_id'=>$uid,'user_type'=>$uType])->first();
if ($row){
$row->balance = $row->balance+$reduceMoney;
return $row->save();
}else{
return false;
}
}
} }
Loading…
Cancel
Save