diff --git a/Laravel/app/Http/Controllers/API/H5/ComboController.php b/Laravel/app/Http/Controllers/API/H5/ComboController.php index aba2ab8..b691223 100644 --- a/Laravel/app/Http/Controllers/API/H5/ComboController.php +++ b/Laravel/app/Http/Controllers/API/H5/ComboController.php @@ -211,4 +211,18 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) return \Yz::Return(true,"查询成功",$data); } + public function ComboCompare() + { + $combo_ids =request('combo_ids'); //购买的套餐id + $combos=DB::table('combos as a') + ->leftJoin('checkup_type as b','a.checkup_type_id','=','b.id') + ->select('a.*','b.name as checkup_type_name') + ->whereIn('a.combo_id',$combo_ids)->where(['a.status'=>1])->get(); + foreach ($combos as $key =>$combo){ + $combo->items=json_decode($combo->items,true); + $count= DB::table('orders')->where(['combo_id'=>$combo->combo_id])->whereIn('status',[2,4])->count(); + $combo->saleCount=$count; + } + return \Yz::Return(true,"查询完成",['list'=>$combos]); + } } diff --git a/Laravel/app/Http/Controllers/API/H5/UserController.php b/Laravel/app/Http/Controllers/API/H5/UserController.php index 735192f..678ab93 100644 --- a/Laravel/app/Http/Controllers/API/H5/UserController.php +++ b/Laravel/app/Http/Controllers/API/H5/UserController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\API\H5; use App\Http\Controllers\Controller; use App\Services\ConfigService; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class UserController extends Controller { @@ -22,4 +23,32 @@ class UserController extends Controller 'info' => $info ]); } + //获取名下体检人列表 + public function GetPersonList() + { + $openid =request('openid'); + $user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first(); + if(!$user) return \Yz::echoError1('用户不存在'); + $persons=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0])->get(); + return \Yz::Return(true,"查询完成",['list'=>$persons]); + } + //切换默认就诊人 + public function SetDefaultPerson() + { + $openid =request('openid'); + $person_id =request('person_id'); + $user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first(); + if(!$user) return \Yz::echoError1('用户不存在'); + DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'is_default'=>1])->update([ + 'is_default'=>2 + ]); + $u=DB::table('web_user_person')->where(['id'=>$person_id,'user_id'=>$user->id,'is_del'=>0])->update([ + 'is_default'=>1 + ]); + if($u){ + return \Yz::Return(true,"操作完成",[]); + }else{ + return \Yz::echoError1('操作失败'); + } + } } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index fdddd7e..824a10d 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -33,12 +33,15 @@ Route::any('/payNotify', 'App\Http\Controllers\API\H5\PayController@Notify')->mi Route::group(['prefix' => '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');// //套餐对比 Route::post('/BuyInfo', 'App\Http\Controllers\API\H5\ComboController@BuyInfo');//获取购买详情内容(详情页信息) Route::post('/GetAllItems', 'App\Http\Controllers\API\H5\ItemController@GetItems');//获取所有自选项目 Route::post('/GetReadme', 'App\Http\Controllers\API\H5\HospitalExtraController@GetReadme');//获取注意事项 Route::post('/GetMonthPlanCount', 'App\Http\Controllers\API\H5\PlanController@GetMonthPlanCount');//获取本月每日剩余号源数量 Route::post('/GetDayPlanList', 'App\Http\Controllers\API\H5\PlanController@GetDayPlanList');//获取某日号源数量 Route::post('/OrderCreate', 'App\Http\Controllers\API\H5\OrderController@Create');//创建订单 + Route::post('/GetPersonList', 'App\Http\Controllers\API\H5\UserController@GetPersonList');//获取名下全部体检人 + Route::post('/SetDefaultPerson', 'App\Http\Controllers\API\H5\UserController@SetDefaultPerson');//设置默认体检人 });