Browse Source

市场经理提现状态变更的处理

master
lanzu_qsy 5 years ago
parent
commit
e3f4d1db80
  1. 8
      app/Admin/Controllers/LanzuMmInfoController.php
  2. 56
      app/Admin/Controllers/LanzuMmWithdrawController.php
  3. 2
      app/Admin/Controllers/LanzuMpWithdrawController.php
  4. 1
      app/Admin/routes.php
  5. 4
      app/Models/MpBalance.php

8
app/Admin/Controllers/LanzuMmInfoController.php

@ -9,6 +9,7 @@ use \App\Models\AdminRoleUsers;
use App\Models\ImsCjdcMarket;
use App\Models\LanzuMpInfo;
use App\Models\LanzuMpInfo as mpInfo;
use App\Models\MpBalance;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
@ -47,6 +48,9 @@ class LanzuMmInfoController extends AdminController
$market = ImsCjdcMarket::find($id);
return $market->name;
});
$grid->column('可提现金额')->display(function (){
return MpBalance::getBalance($this->user_id,0);
});
$grid->id_frond->image('', 50, 50);
$grid->id_back->image('', 50, 50);
$grid->id_number;
@ -166,14 +170,16 @@ class LanzuMmInfoController extends AdminController
{
$user = Admin::user();
$mp = LanzuMpInfo::where('admin_user_id', $user->id)->first();
$markets = ImsCjdcMarket::where('mp_id', $mp->id)->get();
$data = [];
if ($mp){
$markets = ImsCjdcMarket::where('mp_id', $mp->id)->get();
foreach ($markets as $market) {
$item = [];
$item['id'] = $market->id;
$item['text'] = $market->name;
$data[] = $item;
}
}
return response()->json($data);
}
}

56
app/Admin/Controllers/LanzuMmWithdrawController.php

@ -35,15 +35,24 @@ class LanzuMmWithdrawController extends AdminController
$ids = LanzuMmInfo::whereIn('market_id', $mk_ids)->pluck('id');
$buider = MmWithdraw::with('mmInfo')->whereIn('mm_id', $ids);
}
return Grid::make($buider, function (Grid $grid) {
return Grid::make($buider, function (Grid $grid) use ($mp_info) {
$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();
}
});
$grid->id->sortable();
if ($mp_info) {
$grid->column('mmInfo.name', '经理名');
} else {
$grid->column('name', '经理名')->display(function () {
if ($this->mm_id) {
return LanzuMmInfo::find($this->mm_id)->name;
}
});
}
$grid->money;
$grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过'])
->label([-1 => 'danger', 0 => 'default', 1 => 'success']);
@ -83,23 +92,42 @@ class LanzuMmWithdrawController extends AdminController
*/
protected function form()
{
return Form::make(new LanzuMmWithdraw(), function (Form $form) {
$mmId = $this->getMmId(Admin::user()->id);
return Form::make(new LanzuMmWithdraw(), function (Form $form) use ($mmId) {
$form->display('id');
$form->hidden('mm_id')->value($this->getMmId(Admin::user()->id));
$form->hidden('mm_id')->value($mmId);
$form->display('可提现金额')->value($this->getBalance(Admin::user()->id));
$form->display('提现人')->value(Admin::user()->name);
if ($form->isEditing()){//判断是否是编辑请求,如果是编辑请求,判断状态是否被编辑过.
if ($form->isEditing()) {//判断是否是编辑请求,如果是编辑请求,判断状态是否被编辑过.
$form->display('money');
if ($form->model()->status!=0){//如果提现状态已变更过,则不允许再编辑状态
if ($form->model()->status != 0) {//如果提现状态已变更过,则不允许再编辑状态
$form->radio('status', '状态')
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝'])
->default(0)->disable();
}else{
} else {
$form->radio('status', '状态')
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝'])
->default(0);
->options([1 => '已同意', -1 => '已拒绝']);
}
$form->saved(function (Form $form) use ($mmId) {
if ($form->status == -1) {
//如果提现申请被拒绝,返回提现金额
$mm = LanzuMmInfo::find($mmId);
MpBalance::returnBalance($mm->user_id, 0, $form->model()->money);
} elseif ($form->status == 1) {
//调用微信企业付
}
}else{
});
} else {
//添加成功后扣减市场经理的可提现金额
$form->saved(function (Form $form, $result) use ($mmId) {
if ($form->isCreating()) {
if ($result) {
$mm = LanzuMmInfo::find($mmId);
MpBalance::reduceBalance($mm->user_id, 0, $form->money);
}
}
});
$form->text('money')->required();
}
});
@ -147,4 +175,10 @@ class LanzuMmWithdrawController extends AdminController
return 0;
}
}
public function mmInfoList()
{
echo 11;
}
}

2
app/Admin/Controllers/LanzuMpWithdrawController.php

@ -113,7 +113,7 @@ class LanzuMpWithdrawController extends AdminController
$form->disableSubmitButton();
$form->disableResetButton();
}else{
$form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1);;
$form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1);
}
$form->saved(function (Form $form,$result){

1
app/Admin/routes.php

@ -19,6 +19,7 @@ Route::group([
$router->resource('/market', 'ImsCjdcMarketController');
$router->resource('/mp_withdraw', 'LanzuMpWithdrawController');
$router->resource('/mm_withdraw', 'LanzuMmWithdrawController');
$router->any('/mm_list', 'LanzuMmWithdrawController@mmInfoList');
$router->any('/api/getMarket', 'LanzuMmInfoController@getMarket');
$router->any('/api/getMpInfo', 'ImsCjdcMarketController@getMpInfo');

4
app/Models/MpBalance.php

@ -43,11 +43,11 @@ class MpBalance extends Model
/**
* 回退审核未通过时的提现金额
*/
public static function returnBalance($uid,$uType,$reduceMoney)
public static function returnBalance($uid,$uType,$returnMoney)
{
$row = self::where(['user_id'=>$uid,'user_type'=>$uType])->first();
if ($row){
$row->balance = $row->balance+$reduceMoney;
$row->balance = $row->balance+$returnMoney;
return $row->save();
}else{
return false;

Loading…
Cancel
Save