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

wenjuan
yanzai 1 year ago
parent 51ae656c4c
commit 825a5e3adc

@ -2,29 +2,85 @@
namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\XCXApiController;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PayController extends Controller
{
//支付回调
//支付回调.弃用!!!!
public function Notify()
{
$order_num =request('order_num');
$status =request('status');
$pay_info =request('pay_info');
if(!isset($order_num)) return \Yz::echoError1("订单号不能为空");
$order=DB::table('orders')->where(['order_number'=>$order_num])->first();
if(!$order) return \Yz::echoError1("订单不存在");
if($status=='SUCCESS'){
$u=DB::table('orders')->where(['order_number'=>$order_num])->update([
'status'=>2
]);
if($u){
return \Yz::Return(true,"更新成功",['order_num'=>$order_num]);
}
$order_num = request('order_num');
$status = request('status');
$pay_info = request('pay_info');
if (!isset($order_num)) return \Yz::echoError1("订单号不能为空");
$order = DB::table('orders')->where(['order_number' => $order_num])->first();
if (!$order) return \Yz::echoError1("订单不存在");
if ($status == 'SUCCESS') {
$u = DB::table('orders')->where(['order_number' => $order_num])->update([
'status' => 2
]);
if ($u) {
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/QueryGroups/{$code}";
$api['套餐查询'] = "{$url}/PEISCommon/QueryCombos/{$code}";
$api['团检登记查询'] = "{$url}/PEISCommon/QueryUnitAppointmentReg/{$code}";
return $api["{$url_code}"] ?? $url_code;
}

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

Loading…
Cancel
Save