对接积分、预存款

main
yanzai 1 year ago
parent d92929d582
commit 0569a488ad

@ -65,6 +65,7 @@ class ApiMapController extends Controller
'ReportAnalysis' => $base_url . '/api/H5/ReportAnalysis',//报告趋势详情 'ReportAnalysis' => $base_url . '/api/H5/ReportAnalysis',//报告趋势详情
'HunQianQuestionSubmit' => $base_url . '/api/H5/HunQianQuestionSubmit',//婚前问卷提交 'HunQianQuestionSubmit' => $base_url . '/api/H5/HunQianQuestionSubmit',//婚前问卷提交
'ChangeAppointment' => $base_url . '/api/H5/ChangeAppointment',//改约 'ChangeAppointment' => $base_url . '/api/H5/ChangeAppointment',//改约
'UsableIntegralSaveMoney' => $base_url . '/api/H5/UsableIntegralSaveMoney',//获取本单可用金额和积分
'FenzhenAbandon' => $base_url . '/api/H5/Fenzhen/abandon',// 分诊弃检 'FenzhenAbandon' => $base_url . '/api/H5/Fenzhen/abandon',// 分诊弃检
'FenzhenList' => $base_url . '/api/H5/Fenzhen/list',// 分诊时间线 'FenzhenList' => $base_url . '/api/H5/Fenzhen/list',// 分诊时间线

@ -0,0 +1,49 @@
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Exceptions\HttpResponseException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
class AspNetZhuanController extends Controller
{
public static $request;
public static $JF_BaseUrl = "http://220.174.210.111:82/jifen.aspx";//积分预存款Url
//获取用户积分和预存款
public static function GetJiFen_YuCunKuan($type, $ghzid)
{
$res = self::Get(self::$JF_BaseUrl . '?type=' . $type . '&ghzid=' . $ghzid);
if ($type == 1) return $res['剩余积分'];
if ($type == 2) return $res['剩余预存款'];
}
//获取本次账单可使用的积分和可抵扣的金额
public static function GetEnableCount($ghzid,$ysje,$ssje)
{
$res = self::Get(self::$JF_BaseUrl . '?type=3' . '&ghzid=' . $ghzid. '&ysje=' . $ysje. '&ssje=' . $ssje);
return [
'keyong_jifen'=>$res['本次账单可抵扣积分'],
'keyong_jine'=>$res['本次账单可抵扣金额'],
];
}
public static function Get($url)
{
$response = Http::get($url);
if ($response->successful()) {
$res = $response->json();
if ($res['code'] == "200") {
return $res;
} else {
throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败:" . $res['msg']));
}
} else {
$status = $response->status();
// 获取响应体作为字符串
$body = $response->body();
throw new HttpResponseException(\Yz::echoError1("查询用户积分预存款失败,status:" . $status . "body:" . $body));
}
}
}

@ -428,11 +428,14 @@ select combo_id as c_id,count(*) as sale_count from orders where status in(2,4)
foreach ($nmr_list as $key=>$nmr){ foreach ($nmr_list as $key=>$nmr){
$temp_nmr=$temp_nmr.$nmr['name']."/"; $temp_nmr=$temp_nmr.$nmr['name']."/";
} }
if(count($nmr_list)>0){
$nmr_list=[ $nmr_list=[
['item_id' => '999999', ['item_id' => '999999',
'name' =>$temp_nmr] 'name' =>$temp_nmr]
]; ];
}
$data = [ $data = [
'group_info' => $group_info, 'group_info' => $group_info,
'combo_info' => $combo_info, 'combo_info' => $combo_info,

@ -2,6 +2,7 @@
namespace App\Http\Controllers\API\H5; namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\AspNetZhuanController;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -16,11 +17,16 @@ class IntegralSaveMoneyCouponController extends Controller
$user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first(); $user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first();
if(!$user) return \Yz::echoError1('openid对应用户不存在'); if(!$user) return \Yz::echoError1('openid对应用户不存在');
$person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first(); $person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first();
if(!$user) return \Yz::echoError1('就诊人信息查询失败'); if(!$person) return \Yz::echoError1('就诊人信息查询失败');
$jifen=0;
$yucunkuan=0;
$AspNet=new AspNetZhuanController();
$jifen= $AspNet::GetJiFen_YuCunKuan(1,$person->ghzid);
$yucunkuan= $AspNet::GetJiFen_YuCunKuan(2,$person->ghzid);
return \Yz::Return(true,"查询完成",[ return \Yz::Return(true,"查询完成",[
'person'=>$person, 'person'=>$person,
'integral'=>10, 'integral'=>$jifen,
'save_money'=>80, 'save_money'=>$yucunkuan,
'coupon_list'=>[ 'coupon_list'=>[
[ [
'id'=>1, 'id'=>1,
@ -40,4 +46,24 @@ class IntegralSaveMoneyCouponController extends Controller
]); ]);
} }
//获取本单可用金额和积分
public function UsableIntegralSaveMoney(){
$order_price =request('order_price');
$type =request('type'); //1积分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('openid对应用户不存在');
$person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first();
if(!$person) return \Yz::echoError1('就诊人信息查询失败');
$AspNet=new AspNetZhuanController();
$count= $AspNet::GetEnableCount($person->ghzid,$order_price,$order_price);
if($type==1){
return \Yz::Return(true,"查询完成",['keyong_jifen'=>$count['keyong_jifen']]);
}
if($type==2){
return \Yz::Return(true,"查询完成",['keyong_jine'=>$count['keyong_jine']]);
}
}
} }

@ -49,7 +49,8 @@ Route::group(['middleware' => ['log'],'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');//点击个检获取页面按钮 Route::post('/GetPersonIntegralSaveMoneyCouponInfo', 'App\Http\Controllers\API\H5\IntegralSaveMoneyCouponController@GetInfo');
Route::post('/UsableIntegralSaveMoney', 'App\Http\Controllers\API\H5\IntegralSaveMoneyCouponController@UsableIntegralSaveMoney'); //获取本单可用金额和积分
Route::post('/DoctorGetList', 'App\Http\Controllers\API\H5\DoctorController@GetList');//获取体检医生列表 Route::post('/DoctorGetList', 'App\Http\Controllers\API\H5\DoctorController@GetList');//获取体检医生列表
Route::post('/ComboRecommend', 'App\Http\Controllers\API\H5\ComboController@ComboRecommend');//推荐套餐 Route::post('/ComboRecommend', 'App\Http\Controllers\API\H5\ComboController@ComboRecommend');//推荐套餐
Route::post('/NMRGetMonthPlanCount', 'App\Http\Controllers\API\H5\NMRController@GetMonthPlanCount');//核磁每日号源总数 Route::post('/NMRGetMonthPlanCount', 'App\Http\Controllers\API\H5\NMRController@GetMonthPlanCount');//核磁每日号源总数

@ -281,7 +281,7 @@
</view> </view>
</view> </view>
</view> </view>
<view class="botm_blank_wrapper" style="font-size: 18rpx;color: #ccc;">10151416</view> <view class="botm_blank_wrapper" style="font-size: 18rpx;color: #ccc;">10152206</view>
</view> </view>
</view> </view>
</template> </template>

Loading…
Cancel
Save