定义小程序相关接口方法、团检登记查询

wenjuan
yanzai 1 year ago
parent 51ae656c4c
commit 825a5e3adc

@ -2,29 +2,85 @@
namespace App\Http\Controllers\API\H5; namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\XCXApiController;
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;
class PayController extends Controller class PayController extends Controller
{ {
//支付回调 //支付回调.弃用!!!!
public function Notify() public function Notify()
{ {
$order_num =request('order_num'); $order_num = request('order_num');
$status =request('status'); $status = request('status');
$pay_info =request('pay_info'); $pay_info = request('pay_info');
if(!isset($order_num)) return \Yz::echoError1("订单号不能为空"); if (!isset($order_num)) return \Yz::echoError1("订单号不能为空");
$order=DB::table('orders')->where(['order_number'=>$order_num])->first(); $order = DB::table('orders')->where(['order_number' => $order_num])->first();
if(!$order) return \Yz::echoError1("订单不存在"); if (!$order) return \Yz::echoError1("订单不存在");
if($status=='SUCCESS'){ if ($status == 'SUCCESS') {
$u=DB::table('orders')->where(['order_number'=>$order_num])->update([ $u = DB::table('orders')->where(['order_number' => $order_num])->update([
'status'=>2 'status' => 2
]); ]);
if($u){ if ($u) {
return \Yz::Return(true,"更新成功",['order_num'=>$order_num]); return \Yz::Return(true, "更新成功", ['order_num' => $order_num]);
} }
} }
} }
public function StartPay()
{
$id = request('id');
$orderInfo = DB::table('orders')->where(['id' => $id,])->first();
if (!$orderInfo) return \Yz::echoError1("未找到有效订单");
if ($orderInfo->status !== 1) return \Yz::echoError1("订单不是待支付状态不能支付。当前状态:" . $orderInfo->status);
$personInfo = DB::table('web_user_person')->where(['id' => $orderInfo->person_id, 'is_del' => 0])->first();
if (!$personInfo) return \Yz::echoError1("就诊人异常");
$params = [
'appId' => "1111111111111111",
'ghzid' => $personInfo->ghzid,
'orderid' => $orderInfo->order_number,
'order_desc' => $orderInfo->title,
'amount' => $orderInfo->true_price * 100,
'timestamp' => (string)time(),
'nonce' => self::nonce(),
];
//签名规则?
$params['sign'] = '';
$params['notify_url'] = '';
$XCX = new XCXApiController();
$data = $XCX::Post('订单支付', $params);
}
//订单支付查询
public function CheckPay()
{
$order_number= request('order_number');
$XCX = new XCXApiController();
$data = $XCX::Post('订单查询', ['orderid'=>$order_number]);
//判断如果支付成功,更改订单状态
if($data['trade_state']==='SUCCESS'){
DB::table('orders')->where(['order_number'=>$order_number])->update([
'status'=>2
]);
}
}
//退款
public function Refund()
{
$order_number= request('order_number');
}
public static function nonce($l = 16)
{
$charts = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz0123456789";
$max = strlen($charts) - 1;
$noncestr = "";
for ($i = 0; $i < $l; $i++) {
$noncestr .= $charts[rand(0, $max)];
}
return $noncestr;
}
} }

@ -0,0 +1,37 @@
<?php
namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\PEISApiController;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PersonController extends Controller
{
public function group_info($hospital, $data)
{
$peis = new PEISApiController();
$info = $peis::Post('团检登记查询', $hospital, $data);
$items = [];
$group_info = $info['data'][0];
if (isset($group_info['项目列表'])) {
foreach ($group_info['项目列表'] as $datum) {
$items[] = [
'id' => $datum['Id'],
'name' => $datum['名称'],
];
}
}
return [
'name' => $group_info['姓名'],
'id_number' => $group_info['证件号码'],
'combo_name' => $group_info['套餐名称'],
'combo_id' => $group_info['套餐Id'],
'start_time' => $group_info['预约开始日期'],
'end_time' => $group_info['预约结束日期'],
'group_name' => $group_info['单位名称'] . ($group_info['部门名称']),
'items' => $items,
'appointment_number' => $group_info['预约Id']
];
}
}

@ -18,6 +18,7 @@ class PEISApiController extends Controller
$api['套餐详情查询'] = "{$url}/PEISCommon/QueryComboDetail/{$code}"; $api['套餐详情查询'] = "{$url}/PEISCommon/QueryComboDetail/{$code}";
$api['自选项目查询'] = "{$url}/PEISCommon/QueryGroups/{$code}"; $api['自选项目查询'] = "{$url}/PEISCommon/QueryGroups/{$code}";
$api['套餐查询'] = "{$url}/PEISCommon/QueryCombos/{$code}"; $api['套餐查询'] = "{$url}/PEISCommon/QueryCombos/{$code}";
$api['团检登记查询'] = "{$url}/PEISCommon/QueryUnitAppointmentReg/{$code}";
return $api["{$url_code}"] ?? $url_code; return $api["{$url_code}"] ?? $url_code;
} }

@ -16,8 +16,9 @@ class XCXApiController extends Controller
{ {
$url = 'https://dqgatjzx-wx.sixinyun.com'; $url = 'https://dqgatjzx-wx.sixinyun.com';
$api['就诊人列表'] = "{$url}/PEISCommon/QueryCombos/460107000001"; $api['就诊人列表'] = "{$url}/PEISCommon/QueryCombos/460107000001";
$api['自选项目查询'] = "{$url}/PEISCommon/QueryGroups"; $api['订单支付'] = "{$url}/PEISCommon/QueryGroups";
$api['套餐查询'] = "{$url}/PEISCommon/QueryCombos"; $api['订单查询'] = "{$url}/PEISCommon/QueryCombos";
$api['订单退款'] = "{$url}/PEISCommon/QueryCombos";
return $api["{$url_code}"] ?? $url_code; return $api["{$url_code}"] ?? $url_code;
} }
public static function Post($url_code, $data) public static function Post($url_code, $data)

Loading…
Cancel
Save