From 1f5df0e6a03e079deb55d87d1751e1259e40c978 Mon Sep 17 00:00:00 2001 From: yanzai Date: Wed, 11 Sep 2024 21:15:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E7=99=BB=E5=BD=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/API/H5/UserController.php | 55 ++++++++++++++----- Laravel/routes/web.php | 3 +- 2 files changed, 42 insertions(+), 16 deletions(-) diff --git a/Laravel/app/Http/Controllers/API/H5/UserController.php b/Laravel/app/Http/Controllers/API/H5/UserController.php index c96d8f2..4d3fd22 100644 --- a/Laravel/app/Http/Controllers/API/H5/UserController.php +++ b/Laravel/app/Http/Controllers/API/H5/UserController.php @@ -14,15 +14,37 @@ class UserController extends Controller public function info(Request $request) { $openid = $request->post('openid'); - $info = [ - 'name' => '演示用户', - 'sex' => '2', - 'count' => 1, - 'openid' => $openid, - ]; - return \Yz::Return(true, '获取成功', [ - 'info' => $info - ]); + if(!isset($openid)) return \Yz::echoError1("openid不能为空"); + $user=DB::table('web_users')->where(['openid'=>$openid])->first(); + $userid=false; + if(!$user){ + $userid=DB::table('web_users')->insertGetId(['openid'=>$openid]); + }else{ + $userid=$user->id; + } + if($userid) { + if(self::UpdatePersonList($openid)){//调用更新就诊人方法 + //查询默认就诊人 + $person_list=DB::table('web_user_person')->where(['user_id'=>$userid,'is_del'=>0])->get(); + $default_person=DB::table('web_user_person')->where(['user_id'=>$userid,'is_default'=>1,'is_del'=>0])->first(); + $count=count($person_list); + if($count>0 and !$default_person){ + DB::table('web_user_person')->where(['id'=>$person_list[0]->id])->update(['is_default'=>1]); + $default_person=$person_list[0]; + } + + $info = [ + 'name' => isset($default_person->name)? $default_person->name:null, + 'sex' => isset($default_person->sex)?$default_person->sex:null, + 'count' => $count, + 'openid' => $openid, + ]; + return \Yz::Return(true, '获取成功', [ + 'info' => $info + ]); + } + } + } //获取名下体检人列表 @@ -77,12 +99,11 @@ class UserController extends Controller } //更新用户列表,调用远程小程序接口 - public function UpdatePersonList() + public function UpdatePersonList($openid) { $XCX=new XCXApiController(); - $list=$XCX::Post('就诊人列表',['a'=>1]); - dd($list); - $openid = "234243"; + // $list=$XCX::Post('就诊人列表',['a'=>1]); + // $openid = "234243"; $ApiPersonList = [ [ 'ghzid' => 'ghz11', @@ -150,7 +171,13 @@ class UserController extends Controller ]); if($d) $success_count++; } - return \Yz::Return(true,"更新",['success_count'=>$success_count]); + //设置默认体检人 +// $default=DB::table('web_user_person')->where(['user_id' => $user->id,'is_del'=>0,'is_default'=>1])->get(); +// $p_list=DB::table('web_user_person')->where(['user_id' => $user->id,'is_del'=>0])->get(); +// if(count($p_list)>0 and count($default)===0){ +// DB::table('web_user_person')->where(['id'=>$p_list[0]->id])->update(['is_default'=>1]); +// } + return true; } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index 441119f..b748fd3 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -30,7 +30,7 @@ Route::get('/wxGetCode', 'App\Http\Controllers\API\mH5\LoginController@wxGetCode Route::get('/test', 'App\Http\Controllers\TestController@DBtest'); Route::any('/payNotify', 'App\Http\Controllers\API\H5\PayController@Notify')->middleware('log');//支付回调 -Route::group(['prefix' => 'H5'], function () { +Route::group(['prefix' => 'api/H5'], function () { Route::post('/CheckUpTypeGetList', 'App\Http\Controllers\API\H5\CheckUpTypeController@GetList');//获取体检类型分类 Route::post('/GetComboSort', 'App\Http\Controllers\API\H5\ComboController@GetComboSort');// //获取套餐类型、适用人群 Route::post('/ComboCompare', 'App\Http\Controllers\API\H5\ComboController@ComboCompare');// //套餐对比 @@ -49,7 +49,6 @@ Route::group(['prefix' => 'H5'], function () { Route::post('/ArticleGetDetail', 'App\Http\Controllers\API\H5\ArticleController@GetDetail');//文章详情 Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息 Route::post('/UpdatePersonList', 'App\Http\Controllers\API\H5\UserController@UpdatePersonList');//远程获取小程序端用户列表 - Route::post('/Login', 'App\Http\Controllers\API\H5\LoginController@Login');//登录 Route::post('/GetGeJianButtonList', 'App\Http\Controllers\API\H5\HomeController@GetGeJianButtonList');//点击个检获取页面按钮 });