Browse Source

市场经理提现和编辑

master
lanzu_qsy 5 years ago
parent
commit
fff8faa11e
  1. 5
      app/Admin/Controllers/LanzuMmInfoController.php
  2. 75
      app/Admin/Controllers/LanzuMmWithdrawController.php
  3. 1
      app/Models/LanzuMmWithdraw.php

5
app/Admin/Controllers/LanzuMmInfoController.php

@ -18,7 +18,6 @@ use App\Models\LanzuMmInfo as mmInfo;
use Dcat\Admin\Admin; use Dcat\Admin\Admin;
class LanzuMmInfoController extends AdminController class LanzuMmInfoController extends AdminController
{ {
/** /**
@ -31,14 +30,16 @@ class LanzuMmInfoController extends AdminController
return Grid::make(new LanzuMmInfo(), function (Grid $grid) { return Grid::make(new LanzuMmInfo(), function (Grid $grid) {
$user = Admin::user(); $user = Admin::user();
//根据登陆帐户获取服务商信息
$mp_info = mpInfo::where('admin_user_id', $user->id)->first(); $mp_info = mpInfo::where('admin_user_id', $user->id)->first();
if ($mp_info) {//如果没有获取到对应的服务商信息,说明该帐号没有绑定服务商
$mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id'); $mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id');
$mk_ids = [-1]; $mk_ids = [-1];
if (count($mk) > 0) { if (count($mk) > 0) {
$mk_ids = $mk; $mk_ids = $mk;
} }
$grid->model()->whereIn('market_id', $mk_ids); $grid->model()->whereIn('market_id', $mk_ids);
}
$grid->id->sortable(); $grid->id->sortable();
$grid->name; $grid->name;
$grid->phone; $grid->phone;

75
app/Admin/Controllers/LanzuMmWithdrawController.php

@ -8,12 +8,12 @@ use App\Models\LanzuMmInfo;
use App\Models\ImsCjdcMarket; use App\Models\ImsCjdcMarket;
use App\Models\LanzuMpInfo as mpInfo; use App\Models\LanzuMpInfo as mpInfo;
use App\Models\MpBalance;
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 Dcat\Admin\Admin; use Dcat\Admin\Admin;
use Illuminate\Support\Facades\Auth;
class LanzuMmWithdrawController extends AdminController class LanzuMmWithdrawController extends AdminController
{ {
@ -24,21 +24,19 @@ class LanzuMmWithdrawController extends AdminController
protected function grid() protected function grid()
{ {
$user = Admin::user(); $user = Admin::user();
$buider = new LanzuMmWithdraw();
$mp_info = mpInfo::where('admin_user_id', $user->id)->first(); $mp_info = mpInfo::where('admin_user_id', $user->id)->first();
if ($mp_info) {
$mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id'); $mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id');
$mk_ids = [-1]; $mk_ids = [-1];
if (count($mk) > 0) { if (count($mk) > 0) {
$mk_ids = $mk; $mk_ids = $mk;
} }
$ids = LanzuMmInfo::whereIn('market_id', $mk_ids)->pluck('id'); $ids = LanzuMmInfo::whereIn('market_id', $mk_ids)->pluck('id');
$buider = MmWithdraw::with('mmInfo')->whereIn('mm_id', $ids); $buider = MmWithdraw::with('mmInfo')->whereIn('mm_id', $ids);
}
return Grid::make($buider, function (Grid $grid) { return Grid::make($buider, function (Grid $grid) {
//$grid->model()->mmInfo()->where('market_id',1);
$grid->id->sortable(); $grid->id->sortable();
//$grid->mm_id('提现');
$grid->column('mmInfo.name', '经理名'); $grid->column('mmInfo.name', '经理名');
$grid->money; $grid->money;
$grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过']) $grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过'])
@ -46,7 +44,6 @@ class LanzuMmWithdrawController extends AdminController
$grid->created_at('提现时间')->display(function ($time) { $grid->created_at('提现时间')->display(function ($time) {
return date('Y-m-d H:i', $time); return date('Y-m-d H:i', $time);
}); });
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->equal('id'); $filter->equal('id');
@ -82,10 +79,68 @@ class LanzuMmWithdrawController extends AdminController
{ {
return Form::make(new LanzuMmWithdraw(), function (Form $form) { return Form::make(new LanzuMmWithdraw(), function (Form $form) {
$form->display('id'); $form->display('id');
$form->text('mm_id');
$form->hidden('mm_id')->value($this->getMmId(Admin::user()->id));
$form->display('可提现金额')->value($this->getBalance(Admin::user()->id));
$form->display('提现人')->value(Admin::user()->name);
if ($form->isEditing()){//判断是否是编辑请求,如果是编辑请求,判断状态是否被编辑过.
$form->display('money');
if ($form->model()->status!=0){//如果提现状态已变更过,则不允许再编辑状态
$form->hidden('status', '状态');
}else{
$form->radio('status', '状态')
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝'])
->default(0);
}
}else{
$form->text('money'); $form->text('money');
$form->display('created_at');
$form->display('updated_at');
$form->radio('status', '状态')
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝'])
->default(0);
}
}); });
} }
/**
* 获取可提现金额
* @param $aduId
* @return float
*/
protected function getBalance($aduId)
{
$row = $this->getMmInfoByAduId($aduId);
if ($row) {
$res = MpBalance::where(['user_id' => $row->user_id])->first();
if ($res) {
return $res->balance;
}
}
return '0.00';
}
/**
* 根据登陆帐号获取市场经理信息
* @param $aduId
* @return mixed
*/
protected function getMmInfoByAduId($aduId)
{
$row = LanzuMmInfo::where(['admin_user_id' => $aduId])->first();
return $row;
}
/**
* 获取市场经理ID
* @param $aduId
* @return int
*/
protected function getMmId($aduId)
{
$row = $this->getMmInfoByAduId($aduId);
if ($row) {
return $row->id;
} else {
return 0;
}
}
} }

1
app/Models/LanzuMmWithdraw.php

@ -18,4 +18,5 @@ class LanzuMmWithdraw extends Model
return $this->belongsTo('\App\Models\LanzuMmInfo','mm_id','id'); return $this->belongsTo('\App\Models\LanzuMmInfo','mm_id','id');
} }
} }
Loading…
Cancel
Save