From 1c88dcc5c92e7858c9ae72499034b400282e1e0c Mon Sep 17 00:00:00 2001 From: yanzai Date: Tue, 10 Sep 2024 23:37:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=B0=B1=E8=AF=8A=E4=BA=BA?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E4=BF=A1=E6=81=AF=E5=A2=9E=E5=8A=A0=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E6=8A=B5=E6=89=A3=E3=80=81=E9=A2=84=E5=AD=98=E6=AC=BE?= =?UTF-8?q?=E3=80=81=E4=BC=98=E6=83=A0=E5=85=A8=E6=8A=B5=E6=89=A3=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/API/H5/ComboController.php | 12 +++- .../Controllers/API/H5/UserController.php | 55 +++++++++++++------ Laravel/routes/web.php | 1 + 3 files changed, 51 insertions(+), 17 deletions(-) diff --git a/Laravel/app/Http/Controllers/API/H5/ComboController.php b/Laravel/app/Http/Controllers/API/H5/ComboController.php index b691223..6a55c75 100644 --- a/Laravel/app/Http/Controllers/API/H5/ComboController.php +++ b/Laravel/app/Http/Controllers/API/H5/ComboController.php @@ -204,9 +204,19 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4) } } + //调用his接口查询用户积分和预存款,计算可以抵扣的金额 + $integral_money = 90; + $save_money = 150; + $coupon_money=2;//优惠券数量 + + $true_price=$combo_info['price']+$items_info['price']; //用户真实支付价格,应减去抵扣(二期实现) $data=[ 'combo_info'=>$combo_info, - 'items_info'=>$items_info + 'items_info'=>$items_info, + 'integral_money'=>$integral_money, + 'save_money'=>$save_money, + 'coupon_money'=>$coupon_money, + 'true_price'=>$true_price,//需要用户支付的金的 ]; return \Yz::Return(true,"查询成功",$data); } diff --git a/Laravel/app/Http/Controllers/API/H5/UserController.php b/Laravel/app/Http/Controllers/API/H5/UserController.php index 678ab93..7e4973e 100644 --- a/Laravel/app/Http/Controllers/API/H5/UserController.php +++ b/Laravel/app/Http/Controllers/API/H5/UserController.php @@ -23,32 +23,55 @@ 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]); + $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 + $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 + $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{ + if ($u) { + return \Yz::Return(true, "操作完成", []); + } else { return \Yz::echoError1('操作失败'); } } + + //获取就诊人基本信息 积分、预存款等 + public function GetPersonInfo() + { + $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('用户不存在'); + $person = DB::table('web_user_person')->where(['user_id' => $user->id, 'is_del' => 0, 'is_default' => 1])->first(); + if (!$person) return \Yz::echoError1('查询就就诊人信息出错'); + //调用his接口查询用户积分和预存款 + $integral = 90; + $save_money = 150; + $coupon_count=2;//优惠券数量 + + $person->integral=$integral; + $person->save_money=$save_money; + $person->coupon_count=$coupon_count; + return \Yz::Return(true,"查询完成",['person_info'=>$person]); + + } } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index a2be912..33e465d 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -47,6 +47,7 @@ Route::group(['prefix' => 'H5'], function () { Route::post('/QuestionSubmitAnswer', 'App\Http\Controllers\API\H5\QuestionController@SubmitAnswer');//提交问题 Route::post('/ArticleGetList', 'App\Http\Controllers\API\H5\ArticleController@GetList');//文章列表 Route::post('/ArticleGetDetail', 'App\Http\Controllers\API\H5\ArticleController@GetDetail');//文章详情 + Route::post('/GetPersonInfo', 'App\Http\Controllers\API\H5\UserController@GetPersonInfo');//获取体检人基本信息 });