获取就诊人积分、预存款、代金券接口

wenjuan
yanzai 1 year ago
parent 543289a7df
commit 21e0f21bba

@ -38,6 +38,7 @@ class ApiMapController extends Controller
'GetAllItems' => $base_url . '/api/H5/GetAllItems',//获取全部自选项目 'GetAllItems' => $base_url . '/api/H5/GetAllItems',//获取全部自选项目
'BuyInfo' => $base_url . '/api/H5/BuyInfo',//获取全部自选项目 'BuyInfo' => $base_url . '/api/H5/BuyInfo',//获取全部自选项目
'GetComboSort' => $base_url . '/api/H5/GetComboSort',//套餐排序、筛选标签 'GetComboSort' => $base_url . '/api/H5/GetComboSort',//套餐排序、筛选标签
'GetPersonIntegralSaveMoneyCouponInfo' => $base_url . '/api/H5/GetPersonIntegralSaveMoneyCouponInfo',//获取就诊人基本信息和预存款、代金券、积分
]; ];
} }

@ -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不能为空"); if(!isset($hospital_id)) return \Yz::echoError1("医院id不能为空");
$hospital=DB::table('hospitals')->where(['id'=>1,'status'=>1,'is_del'=>0])->first(); $hospital=DB::table('hospitals')->where(['id'=>1,'status'=>1,'is_del'=>0])->first();
$combo_info=[];//套餐信息 $combo_info=[];//套餐信息
$pay_item_count=0;//需自费项目个数
if(isset($combo_id)){ if(isset($combo_id)){
// $combo=DB::table('combos')->where(['hospital_id'=>$hospital_id,'combo_id'=>$combo_id,'status'=>1])->first(); // $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 ( $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 'children' => $children
]; ];
} }
$pay_item_count+=$combo->item_count;
} }
$items_info=[];//自选项目信息 $items_info=[];//自选项目信息
if(isset($item_ids) and !empty($item_ids)){ 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 'children' => $children
]; ];
} }
$pay_item_count+=count($items);
} }
//调用his接口查询用户积分和预存款计算可以抵扣的金额 //调用his接口查询用户积分和预存款计算可以抵扣的金额
$integral_money = 90; $integral_money = 90;//积分抵扣金额
$save_money = 150; $save_money = 150;//预存款抵扣金额
$coupon_money=2;//优惠券数量 $coupon_money=50;//优惠券抵扣金额
$true_price=$combo_info['price']+$items_info['price']; //用户真实支付价格,应减去抵扣(二期实现) $true_price=$combo_info['price']+$items_info['price']; //用户真实支付价格,应减去抵扣(二期实现)
$data=[ $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, 'save_money'=>$save_money,
'coupon_money'=>$coupon_money, 'coupon_money'=>$coupon_money,
'true_price'=>$true_price,//需要用户支付的金的 'true_price'=>$true_price,//需要用户支付的金的
'pay_item_count'=>$pay_item_count,//需要付费的项目数量
]; ];
return \Yz::Return(true,"查询成功",$data); return \Yz::Return(true,"查询成功",$data);
} }

@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class IntegralSaveMoneyCouponController extends Controller
{
//获取用户基本信息和积分、优惠券、预存款信息
public function GetInfo()
{
$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('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可用"
]
],
]);
}
}

@ -49,6 +49,7 @@ Route::group(['prefix' => 'api/H5'], function () {
Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息 Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息
Route::post('/UpdatePersonList', 'App\Http\Controllers\API\H5\UserController@UpdatePersonList');//远程获取小程序端用户列表 Route::post('/UpdatePersonList', 'App\Http\Controllers\API\H5\UserController@UpdatePersonList');//远程获取小程序端用户列表
Route::post('/GetGeJianButtonList', 'App\Http\Controllers\API\H5\HomeController@GetGeJianButtonList');//点击个检获取页面按钮 Route::post('/GetGeJianButtonList', 'App\Http\Controllers\API\H5\HomeController@GetGeJianButtonList');//点击个检获取页面按钮
Route::post('/GetPersonIntegralSaveMoneyCouponInfo', 'App\Http\Controllers\API\H5\IntegralSaveMoneyCouponController@GetInfo');//点击个检获取页面按钮
}); });

Loading…
Cancel
Save