Browse Source

添加市场经理角色,添加提现权限判断

master
Mike 5 years ago
parent
commit
ac15c3f178
  1. 40
      app/Admin/Controllers/HomeController.php
  2. 24
      app/Admin/Controllers/LanzuMmInfoController.php
  3. 22
      app/Admin/Controllers/LanzuMmWithdrawController.php
  4. 12
      app/Admin/Controllers/LanzuMpInfoController.php
  5. 13
      app/Models/AdminRoleUsers.php
  6. 13
      app/Models/AdminRoles.php
  7. 4
      app/Models/LanzuMmInfo.php
  8. 2
      app/Models/LanzuMmWithdraw.php

40
app/Admin/Controllers/HomeController.php

@ -18,6 +18,12 @@ class HomeController extends Controller
if(Admin::user()->isRole('lanzu_business')){
return $this->lanzu_biz($content);
}
if(Admin::user()->isRole('lanzu_mp')){
return $this->lanzu_mp($content);
}
if(Admin::user()->isRole('lanzu_mm')){
return $this->lanzu_mm($content);
}
return $this->default($content);
}
@ -44,24 +50,42 @@ class HomeController extends Controller
}
protected function lanzu_mp(Content $content){
return $content->header('控制面板')
->description('欢迎回到懒族后台')
->body(function (Row $row) {
$row->column(6, function (Column $column) {
});
$row->column(6, function (Column $column) {
});
});
}
protected function lanzu_mm(Content $content){
return $content->header('控制面板')
->description('欢迎回到懒族后台')
->body(function (Row $row) {
$row->column(6, function (Column $column) {
});
$row->column(6, function (Column $column) {
});
});
}
protected function lanzu_biz(Content $content)
{
return $content->header('控制面板')
->description('欢迎回到懒族后台')
->body(function (Row $row) {
$row->column(6, function (Column $column) {
// $column->row(Dashboard::title());
// $column->row(new Examples\Tickets());
});
$row->column(6, function (Column $column) {
// $column->row(function (Row $row) {
// $row->column(6, new Examples\NewUsers());
// $row->column(6, new Examples\NewDevices());
// });
// $column->row(new Examples\Sessions());
// $column->row(new Examples\ProductOrders());
});
});
}

24
app/Admin/Controllers/LanzuMmInfoController.php

@ -12,6 +12,10 @@ use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
use Illuminate\Support\Facades\Hash;
use App\Models\LanzuMmInfo as mmInfo;
use Dcat\Admin\Admin;
class LanzuMmInfoController extends AdminController
{
/**
@ -21,7 +25,18 @@ class LanzuMmInfoController extends AdminController
*/
protected function grid()
{
return Grid::make(new LanzuMmInfo(), function (Grid $grid) {
$user = Admin::user();
$mp_info = mpInfo::where('admin_user_id',$user->id)->first();
$mk = ImsCjdcMarket::where('mp_id',$mp_info->id)->get()->pluck('id');
$mk_ids = [-1];
if(count($mk)>0){
$mk_ids = $mk;
}
$grid->model()->whereIn('market_id',$mk_ids);
$grid->id->sortable();
$grid->name;
$grid->phone;
@ -119,6 +134,15 @@ class LanzuMmInfoController extends AdminController
//>>3.将帐号id关联到市场经理
$mm->admin_user_id = $adu->id;
$mm->save();
//添加到admin roles中
//添加服务商角色
$lanzu_mm = AdminRoles::where('slug','lanzu_mm')->first();
$aru = new AdminRoleUsers;
$aru->role_id = $lanzu_mm->id;
$aru->user_id = $adu->id;
$aru->save();
}else{
//>>4.编辑时同步登陆帐号状态
$id = $form->getKey();

22
app/Admin/Controllers/LanzuMmWithdrawController.php

@ -4,11 +4,15 @@ namespace App\Admin\Controllers;
use App\Admin\Repositories\LanzuMmWithdraw;
use App\Models\LanzuMmWithdraw as MmWithdraw;
use App\Models\LanzuMmInfo;
use App\Models\ImsCjdcMarket;
use App\Models\LanzuMpInfo as mpInfo;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
use Encore\Admin\Facades\Admin;
use Dcat\Admin\Admin;
use Illuminate\Support\Facades\Auth;
class LanzuMmWithdrawController extends AdminController
@ -20,7 +24,21 @@ class LanzuMmWithdrawController extends AdminController
*/
protected function grid()
{
return Grid::make(new LanzuMmWithdraw(['mmInfo']), function (Grid $grid) {
$user = Admin::user();
$mp_info = mpInfo::where('admin_user_id',$user->id)->first();
$mk = ImsCjdcMarket::where('mp_id',$mp_info->id)->get()->pluck('id');
$mk_ids = [-1];
if(count($mk)>0){
$mk_ids = $mk;
}
$ids = LanzuMmInfo::whereIn('market_id',$mk_ids)->pluck('id');
$buider = MmWithdraw::with('mmInfo')->whereIn('mm_id',$ids);
return Grid::make($buider, function (Grid $grid) {
//$grid->model()->mmInfo()->where('market_id',1);
$grid->id->sortable();
//$grid->mm_id('提现');
$grid->column('mmInfo.name','经理名');

12
app/Admin/Controllers/LanzuMpInfoController.php

@ -14,6 +14,9 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
use \App\Models\LanzuMpInfo as mpInfo;
use \App\Models\AdminUsers;
use \App\Models\AdminRoles;
use \App\Models\AdminRoleUsers;
class LanzuMpInfoController extends AdminController
{
@ -138,6 +141,15 @@ class LanzuMpInfoController extends AdminController
//>>3.将帐号id关联到服务商
$mp->admin_user_id = $adu->id;
$mp->save();
//添加服务商角色
$lanzu_mp = AdminRoles::where('slug','lanzu_mp')->first();
$aru = new AdminRoleUsers;
$aru->role_id = $lanzu_mp->id;
$aru->user_id = $adu->id;
$aru->save();
}else{
//>>4.编辑时同步登陆帐号状态
$id = $form->getKey();

13
app/Models/AdminRoleUsers.php

@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class AdminRoleUsers extends Model
{
protected $table = 'admin_role_users';
//protected $dateFormat = 'U';
}

13
app/Models/AdminRoles.php

@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class AdminRoles extends Model
{
protected $table = 'admin_roles';
//protected $dateFormat = 'U';
}

4
app/Models/LanzuMmInfo.php

@ -12,4 +12,8 @@ class LanzuMmInfo extends Model
protected $table = 'lanzu_mm_info';
protected $dateFormat = 'U';
public function Withdraw()
{
return $this->hasOne('\App\Models\LanzuMmWithdraw','mm_id','id');
}
}

2
app/Models/LanzuMmWithdraw.php

@ -15,7 +15,7 @@ class LanzuMmWithdraw extends Model
public function mmInfo()
{
return $this->hasOne('\App\Models\LanzuMmInfo','id','mm_id');
return $this->belongsTo('\App\Models\LanzuMmInfo','mm_id','id');
}
}
Loading…
Cancel
Save