套餐对比、体检人列表、切换默认体检人 接口

wenjuan
yanzai 1 year ago
parent ffacc4a15a
commit 1c121fac92

@ -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]);
}
}

@ -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('操作失败');
}
}
}

@ -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');//设置默认体检人
});

Loading…
Cancel
Save