diff --git a/Laravel/app/Http/Controllers/API/ApiMapController.php b/Laravel/app/Http/Controllers/API/ApiMapController.php index c4b484f..7a42fcb 100644 --- a/Laravel/app/Http/Controllers/API/ApiMapController.php +++ b/Laravel/app/Http/Controllers/API/ApiMapController.php @@ -38,6 +38,7 @@ class ApiMapController extends Controller 'GetAllItems' => $base_url . '/api/H5/GetAllItems',//获取全部自选项目 'BuyInfo' => $base_url . '/api/H5/BuyInfo',//获取全部自选项目 'GetComboSort' => $base_url . '/api/H5/GetComboSort',//套餐排序、筛选标签 + 'GetPersonIntegralSaveMoneyCouponInfo' => $base_url . '/api/H5/GetPersonIntegralSaveMoneyCouponInfo',//获取就诊人基本信息和预存款、代金券、积分 ]; } diff --git a/Laravel/app/Http/Controllers/API/H5/ComboController.php b/Laravel/app/Http/Controllers/API/H5/ComboController.php index 39e066c..5013c38 100644 --- a/Laravel/app/Http/Controllers/API/H5/ComboController.php +++ b/Laravel/app/Http/Controllers/API/H5/ComboController.php @@ -201,6 +201,7 @@ select combo_id as c_id,count(*) as count from orders where status in(2,4) group if(!isset($hospital_id)) return \Yz::echoError1("医院id不能为空"); $hospital=DB::table('hospitals')->where(['id'=>1,'status'=>1,'is_del'=>0])->first(); $combo_info=[];//套餐信息 + $pay_item_count=0;//需自费项目个数 if(isset($combo_id)){ // $combo=DB::table('combos')->where(['hospital_id'=>$hospital_id,'combo_id'=>$combo_id,'status'=>1])->first(); $combo=DB::select("select a.*,b.*,c.name as crowd_name from combos as a LEFT JOIN ( @@ -247,7 +248,7 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) 'children' => $children ]; } - + $pay_item_count+=$combo->item_count; } $items_info=[];//自选项目信息 if(isset($item_ids) and !empty($item_ids)){ @@ -269,12 +270,12 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) 'children' => $children ]; } - + $pay_item_count+=count($items); } //调用his接口查询用户积分和预存款,计算可以抵扣的金额 - $integral_money = 90; - $save_money = 150; - $coupon_money=2;//优惠券数量 + $integral_money = 90;//积分抵扣金额 + $save_money = 150;//预存款抵扣金额 + $coupon_money=50;//优惠券抵扣金额 $true_price=$combo_info['price']+$items_info['price']; //用户真实支付价格,应减去抵扣(二期实现) $data=[ @@ -284,6 +285,7 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) 'save_money'=>$save_money, 'coupon_money'=>$coupon_money, 'true_price'=>$true_price,//需要用户支付的金的 + 'pay_item_count'=>$pay_item_count,//需要付费的项目数量 ]; return \Yz::Return(true,"查询成功",$data); } diff --git a/Laravel/app/Http/Controllers/API/H5/IntegralSaveMoneyCouponController.php b/Laravel/app/Http/Controllers/API/H5/IntegralSaveMoneyCouponController.php new file mode 100644 index 0000000..4eab104 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/H5/IntegralSaveMoneyCouponController.php @@ -0,0 +1,43 @@ +where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first(); + if(!$user) return \Yz::echoError1('openid对应用户不存在'); + $person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first(); + if(!$user) return \Yz::echoError1('就诊人信息查询失败'); + return \Yz::Return(true,"查询完成",[ + 'person'=>$person, + 'integral'=>10, + 'save_money'=>80, + 'coupon_list'=>[ + [ + 'id'=>1, + "title"=>"新人专属", + "date_range"=>['2024-05-01','2024-12-31'], + 'price'=>'12', + "desc"=>"满299可用" + ], + [ + 'id'=>2, + "title"=>"新人专属2", + "date_range"=>['2024-08-01','2024-11-10'], + 'price'=>'60', + "desc"=>"满500可用" + ] + ], + ]); + + } +} diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index a13bb64..ed107ac 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -49,6 +49,7 @@ Route::group(['prefix' => 'api/H5'], function () { Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息 Route::post('/UpdatePersonList', 'App\Http\Controllers\API\H5\UserController@UpdatePersonList');//远程获取小程序端用户列表 Route::post('/GetGeJianButtonList', 'App\Http\Controllers\API\H5\HomeController@GetGeJianButtonList');//点击个检获取页面按钮 + Route::post('/GetPersonIntegralSaveMoneyCouponInfo', 'App\Http\Controllers\API\H5\IntegralSaveMoneyCouponController@GetInfo');//点击个检获取页面按钮 });