作者 lyh
@@ -254,6 +254,7 @@ class LoginController extends BaseController @@ -254,6 +254,7 @@ class LoginController extends BaseController
254 } 254 }
255 //没有from_order_id的项目 进入演示版 运营中心 255 //没有from_order_id的项目 进入演示版 运营中心
256 $arr['from_order_id'] = $arr['from_order_id'] ?? 0; 256 $arr['from_order_id'] = $arr['from_order_id'] ?? 0;
  257 + $arr['phone'] = $arr['phone'] ?? '';
257 if(!$arr['from_order_id']){ 258 if(!$arr['from_order_id']){
258 //有账号就直接登录, 没有账号创建账号登录 259 //有账号就直接登录, 没有账号创建账号登录
259 $user = (new User())->where('project_id', Project::DEMO_PROJECT_ID)->where('mobile', $arr['phone'])->first(); 260 $user = (new User())->where('project_id', Project::DEMO_PROJECT_ID)->where('mobile', $arr['phone'])->first();
@@ -272,21 +273,21 @@ class LoginController extends BaseController @@ -272,21 +273,21 @@ class LoginController extends BaseController
272 $dept_user->user_id = $user->id; 273 $dept_user->user_id = $user->id;
273 $dept_user->save(); 274 $dept_user->save();
274 } 275 }
275 - $data = [  
276 - 'user_id'=>$user['id'],  
277 - 'manager_id'=>0,  
278 - ];  
279 }else{ 276 }else{
280 - //有from_order_id, 找到对应的项目并登录账号 277 + //有from_order_id, 找到对应的项目并登录对应账号
281 $project = (new Project())->read(['from_order_id'=>$arr['from_order_id'], 'delete_status' => Project::IS_DEL_FALSE]); 278 $project = (new Project())->read(['from_order_id'=>$arr['from_order_id'], 'delete_status' => Project::IS_DEL_FALSE]);
282 if(!$project){ 279 if(!$project){
283 $this->response('项目不存在,请联系管理员',Code::USER_ERROR); 280 $this->response('项目不存在,请联系管理员',Code::USER_ERROR);
284 } 281 }
  282 + $user = (new User())->where('project_id', $project['id'])->where('mobile', $arr['phone'])->first();
  283 + if(!$user){
  284 + $this->response('账号不存在,请联系管理员',Code::USER_ERROR);
  285 + }
  286 + }
285 $data = [ 287 $data = [
286 - 'project_id'=>$project['id'], 288 + 'user_id'=>$user['id'],
287 'manager_id'=>0, 289 'manager_id'=>0,
288 ]; 290 ];
289 - }  
290 $info = $logic->autologin($data); 291 $info = $logic->autologin($data);
291 $this->response('success',Code::SUCCESS,['info'=>$info]); 292 $this->response('success',Code::SUCCESS,['info'=>$info]);
292 } 293 }