Browse Source

配置市场服务站账号登陆权限

master
lanzu_qinsheng 5 years ago
parent
commit
764d212750
  1. 58
      app/Admin/Actions/ModifyOrderState.php
  2. 15
      app/Admin/Common/Auth.php
  3. 2
      app/Admin/Controllers/AuthController.php
  4. 11
      app/Admin/Controllers/ImsCjdcOrderMainController.php
  5. 5
      config/market_service.php

58
app/Admin/Actions/ModifyOrderState.php

@ -1,58 +0,0 @@
<?php
namespace App\Admin\Actions;
use Dcat\Admin\Actions\Action;
use Dcat\Admin\Actions\Response;
use Dcat\Admin\Traits\HasPermissions;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
class ModifyOrderState extends Action
{
/**
* @return string
*/
protected $title = '状态';
/**
* Handle the action request.
*
* @param Request $request
*
* @return Response
*/
public function handle(Request $request)
{
// dump($this->getKey());
return $this->response()->success('Processed successfully.')->redirect('/');
}
/**
* @return string|array|void
*/
public function confirm()
{
// return ['Confirm?', 'contents'];
}
/**
* @param Model|Authenticatable|HasPermissions|null $user
*
* @return bool
*/
protected function authorize($user): bool
{
return true;
}
/**
* @return array
*/
protected function parameters()
{
return [];
}
}

15
app/Admin/Common/Auth.php

@ -6,6 +6,7 @@ use App\Models\AdminRoles;
use App\Models\AdminRoleUsers; use App\Models\AdminRoleUsers;
use App\Models\AdminUsers; use App\Models\AdminUsers;
use App\Models\LanzuUserBalance; use App\Models\LanzuUserBalance;
use Dcat\Admin\Admin;
use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Controllers\AdminController;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
@ -58,4 +59,18 @@ class Auth extends AdminController
//>>5.生成可提现金额信息 //>>5.生成可提现金额信息
LanzuUserBalance::create($adu->id, $type); LanzuUserBalance::create($adu->id, $type);
} }
/**
* 获取登陆账号对应的市场ID
* @return bool|mixed
*/
public static function getMarket()
{
$adu = Admin::user();
if (in_array($adu->id,config('market_service.admin_user_id'))){
$marketId = config('market_service.market_id')[$adu->id];
return $marketId;
}
return false;
}
} }

2
app/Admin/Controllers/AuthController.php

@ -3,6 +3,7 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Models\AdminUsers; use App\Models\AdminUsers;
use Dcat\Admin\Admin;
use Dcat\Admin\Controllers\AuthController as BaseAuthController; use Dcat\Admin\Controllers\AuthController as BaseAuthController;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@ -19,4 +20,5 @@ class AuthController extends BaseAuthController
} }
return parent::postLogin($request); return parent::postLogin($request);
} }
} }

11
app/Admin/Controllers/ImsCjdcOrderMainController.php

@ -2,6 +2,7 @@
namespace App\Admin\Controllers; namespace App\Admin\Controllers;
use App\Admin\Common\Auth;
use App\Admin\Common\Rpc; use App\Admin\Common\Rpc;
use App\Admin\Extensions\CheckRow; use App\Admin\Extensions\CheckRow;
use App\Admin\Extensions\MyDetailPage; use App\Admin\Extensions\MyDetailPage;
@ -10,6 +11,10 @@ use App\Admin\Extensions\OrderPrint;
use App\Admin\Extensions\OrderRefund; use App\Admin\Extensions\OrderRefund;
use App\Admin\Extensions\OrderStateHandle; use App\Admin\Extensions\OrderStateHandle;
use App\Admin\Repositories\ImsCjdcOrderMain; use App\Admin\Repositories\ImsCjdcOrderMain;
use App\Models\ImsCjdcMarket;
use App\Models\LanzuMarket;
use App\Models\LanzuMpInfo;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Layout\Content; use Dcat\Admin\Layout\Content;
@ -36,9 +41,13 @@ class ImsCjdcOrderMainController extends AdminController
$grid->paginate(10);//每页展示数据10条 $grid->paginate(10);//每页展示数据10条
//$grid->id; //$grid->id;
//$grid->user_id('用户信息'); //$grid->user_id('用户信息');
$marketId = Auth::getMarket();
if ($marketId){
$grid->model()->where('market_id',$marketId);
}
$grid->column('nick_name', '用户信息'); $grid->column('nick_name', '用户信息');
$grid->order_num; $grid->order_num;
$grid->state('订单状态') $grid->state('订单状态')
->using(config('order.state')) ->using(config('order.state'))
->label([1 => 'dark', 2 => 'danger', 3 => 'indigo', 4 => 'success',8=>'warning']); ->label([1 => 'dark', 2 => 'danger', 3 => 'indigo', 4 => 'success',8=>'warning']);

5
config/market_service.php

@ -0,0 +1,5 @@
<?php
return [
'admin_user_id'=>[98,99],
'market_id'=>[98=>1,99=>2]
];
Loading…
Cancel
Save