|
|
|
@ -18,7 +18,6 @@ use App\Models\LanzuMmInfo as mmInfo; |
|
|
|
use Dcat\Admin\Admin; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LanzuMmInfoController extends AdminController |
|
|
|
{ |
|
|
|
/** |
|
|
|
@ -31,33 +30,35 @@ class LanzuMmInfoController extends AdminController |
|
|
|
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; |
|
|
|
//根据登陆帐户获取服务商信息
|
|
|
|
$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_ids = [-1]; |
|
|
|
if (count($mk) > 0) { |
|
|
|
$mk_ids = $mk; |
|
|
|
} |
|
|
|
$grid->model()->whereIn('market_id', $mk_ids); |
|
|
|
} |
|
|
|
$grid->model()->whereIn('market_id',$mk_ids); |
|
|
|
|
|
|
|
$grid->id->sortable(); |
|
|
|
$grid->name; |
|
|
|
$grid->phone; |
|
|
|
$grid->column('market_id','所属市场')->display(function ($id){ |
|
|
|
$grid->column('market_id', '所属市场')->display(function ($id) { |
|
|
|
$market = ImsCjdcMarket::find($id); |
|
|
|
return $market->name; |
|
|
|
}); |
|
|
|
$grid->id_frond->image('',50,50); |
|
|
|
$grid->id_back->image('',50,50); |
|
|
|
$grid->id_frond->image('', 50, 50); |
|
|
|
$grid->id_back->image('', 50, 50); |
|
|
|
$grid->id_number; |
|
|
|
$grid->column('status','状态')->display(function ($status){ |
|
|
|
if ($status==1){ |
|
|
|
$grid->column('status', '状态')->display(function ($status) { |
|
|
|
if ($status == 1) { |
|
|
|
return '正常'; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
return '禁用'; |
|
|
|
} |
|
|
|
}); |
|
|
|
$grid->created_at->display(function ($time){ |
|
|
|
return date('Y-m-d H:i:s',$time); |
|
|
|
$grid->created_at->display(function ($time) { |
|
|
|
return date('Y-m-d H:i:s', $time); |
|
|
|
}); |
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$filter->equal('id'); |
|
|
|
@ -102,33 +103,33 @@ class LanzuMmInfoController extends AdminController |
|
|
|
$form->display('id'); |
|
|
|
$form->text('name')->required(); |
|
|
|
$form->text('phone')->required(); |
|
|
|
$form->select('market_id','所属市场')->options('/api/getMarket')->required(); |
|
|
|
$form->text('user_id','小程序用户ID')->required(); |
|
|
|
$form->select('market_id', '所属市场')->options('/api/getMarket')->required(); |
|
|
|
$form->text('user_id', '小程序用户ID')->required(); |
|
|
|
$form->image('id_frond')->uniqueName(); |
|
|
|
$form->image('id_back')->uniqueName(); |
|
|
|
$form->text('id_number'); |
|
|
|
$form->radio('status','状态')->options(['禁用','启用'])->default(1); |
|
|
|
$form->saved(function (Form $form,$result){ |
|
|
|
$form->radio('status', '状态')->options(['禁用', '启用'])->default(1); |
|
|
|
$form->saved(function (Form $form, $result) { |
|
|
|
$adu = new AdminUsers(); |
|
|
|
if ($form->isCreating()){ |
|
|
|
if ($form->isCreating()) { |
|
|
|
$newId = $result; |
|
|
|
if (!$newId){ |
|
|
|
if (!$newId) { |
|
|
|
return $form->error('市场经理添加失败'); |
|
|
|
} |
|
|
|
$mm = mmInfo::find($newId); |
|
|
|
//>>1.添加市场经理前,去查询是否已存在相同的帐号
|
|
|
|
$count = $adu->where(['username'=>$form->phone])->count(); |
|
|
|
if ($count){ |
|
|
|
$count = $adu->where(['username' => $form->phone])->count(); |
|
|
|
if ($count) { |
|
|
|
$mm->delete(); |
|
|
|
return $form->error('该手机号作为登陆帐号已存在!'); |
|
|
|
return $form->error('该手机号作为登陆帐号已存在!'); |
|
|
|
} |
|
|
|
//>>2.添加市场经理登陆帐号
|
|
|
|
$adu->username = $form->phone; |
|
|
|
$adu->password = Hash::make(substr($form->phone,-5)); |
|
|
|
$adu->name = $form->name; |
|
|
|
$adu->status = $form->status; |
|
|
|
$res = $adu->save(); |
|
|
|
if (!$res){ |
|
|
|
$adu->password = Hash::make(substr($form->phone, -5)); |
|
|
|
$adu->name = $form->name; |
|
|
|
$adu->status = $form->status; |
|
|
|
$res = $adu->save(); |
|
|
|
if (!$res) { |
|
|
|
//删除刚添加的服务商
|
|
|
|
$mm->delete(); |
|
|
|
return $form->error('市场经理添加失败'); |
|
|
|
@ -138,18 +139,18 @@ class LanzuMmInfoController extends AdminController |
|
|
|
$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(); |
|
|
|
//添加服务商角色
|
|
|
|
$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{ |
|
|
|
} else { |
|
|
|
//>>4.编辑时同步登陆帐号状态
|
|
|
|
$id = $form->getKey(); |
|
|
|
$mm = mmInfo::find($id); |
|
|
|
$ad = $adu->find($mm->admin_user_id); |
|
|
|
$id = $form->getKey(); |
|
|
|
$mm = mmInfo::find($id); |
|
|
|
$ad = $adu->find($mm->admin_user_id); |
|
|
|
$ad->status = $form->status; |
|
|
|
$ad->save(); |
|
|
|
} |
|
|
|
@ -163,15 +164,15 @@ class LanzuMmInfoController extends AdminController |
|
|
|
*/ |
|
|
|
protected function getMarket() |
|
|
|
{ |
|
|
|
$user = Admin::user(); |
|
|
|
$mp = LanzuMpInfo::where('admin_user_id',$user->id)->first(); |
|
|
|
$markets = ImsCjdcMarket::where('mp_id',$mp->id)->get(); |
|
|
|
$data = []; |
|
|
|
foreach ($markets as $market){ |
|
|
|
$item = []; |
|
|
|
$item['id'] = $market->id; |
|
|
|
$user = Admin::user(); |
|
|
|
$mp = LanzuMpInfo::where('admin_user_id', $user->id)->first(); |
|
|
|
$markets = ImsCjdcMarket::where('mp_id', $mp->id)->get(); |
|
|
|
$data = []; |
|
|
|
foreach ($markets as $market) { |
|
|
|
$item = []; |
|
|
|
$item['id'] = $market->id; |
|
|
|
$item['text'] = $market->name; |
|
|
|
$data[] = $item; |
|
|
|
$data[] = $item; |
|
|
|
} |
|
|
|
return response()->json($data); |
|
|
|
} |
|
|
|
|