增加 个检 预约时间调整

main
yanzai 2 years ago
parent 6a55798279
commit 57e29a38ef

@ -0,0 +1,103 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SMSController extends Controller
{
public $accessKeyId = 'LTAI5t6X9Mue7GD4qQEcvVtC';
public $accessKeySecret = 'tmURaIwgextpyJym1Fwg0SYf7zJ84V';
public $signName = '北京仁仁健康体检中心';
public $TemplateCode = 'SMS_193247522';
/**
* 发送短信
*/
public function sendSms() {
$mobile='19933509886';
$paramString='';
$params = array ();
$accessKeyId = $this->accessKeyId;
$accessKeySecret = $this->accessKeySecret;
$params["PhoneNumbers"] = $mobile;
$params["SignName"] = $this->signName;
$params["TemplateCode"] = $this->TemplateCode;
$params['TemplateParam'] = $paramString;
$content = $this->request(
$accessKeyId,
$accessKeySecret,
"dysmsapi.aliyuncs.com",
array_merge($params, array(
"RegionId" => "cn-hangzhou",
"Action" => "SendSms",
"Version" => "2017-05-25",
))
);
return $content;
}
public function request($accessKeyId, $accessKeySecret, $domain, $params, $security=false) {
$apiParams = array_merge(array (
"SignatureMethod" => "HMAC-SHA1",
"SignatureNonce" => uniqid(mt_rand(0,0xffff), true),
"SignatureVersion" => "1.0",
"AccessKeyId" => $accessKeyId,
"Timestamp" => gmdate("Y-m-d\TH:i:s\Z"),
"Format" => "JSON",
), $params);
ksort($apiParams);
$sortedQueryStringTmp = "";
foreach ($apiParams as $key => $value) {
$sortedQueryStringTmp .= "&" . $this->encode($key) . "=" . $this->encode($value);
}
$stringToSign = "GET&%2F&" . $this->encode(substr($sortedQueryStringTmp, 1));
$sign = base64_encode(hash_hmac("sha1", $stringToSign, $accessKeySecret . "&",true));
$signature = $this->encode($sign);
$url = ($security ? 'https' : 'http')."://{$domain}/?Signature={$signature}{$sortedQueryStringTmp}";
try {
$content = $this->fetchContent($url);
return json_decode($content);
} catch( \Exception $e) {
return false;
}
}
private function encode($str)
{
$res = urlencode($str);
$res = preg_replace("/\+/", "%20", $res);
$res = preg_replace("/\*/", "%2A", $res);
$res = preg_replace("/%7E/", "~", $res);
return $res;
}
private function fetchContent($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"x-sdk-client" => "php/2.0.0"
));
if(substr($url, 0,5) == 'https') {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
$rtn = curl_exec($ch);
if($rtn === false) {
trigger_error("[CURL_" . curl_errno($ch) . "]: " . curl_error($ch), E_USER_ERROR);
}
curl_close($ch);
return $rtn;
}
}

@ -424,7 +424,12 @@ class UserOrderController extends Controller
$pay = $wcp->refund($post_data);
$wcr->params = json_encode($pay, JSON_UNESCAPED_UNICODE);
$wcr->save();
if (isset($pay['code'])) Yo::error_echo(200076);
if (isset($pay['code'])){
self::unlock_appointment($order_info->hospital, [
'预约Id' =>$appointment_id
]);
Yo::error_echo(200076);
}
if ($pay['status'] != 'PROCESSING' && $pay['status'] != 'SUCCESS'){ //如果退款失败,则解除锁定
self::unlock_appointment($order_info->hospital, [
'预约Id' =>$appointment_id
@ -612,12 +617,15 @@ class UserOrderController extends Controller
]);
$order_info->appointment_info = json_encode($appointment_info['data'][0], JSON_UNESCAPED_UNICODE);
$order_info->save();
if($order_info->type == 2){
if($order_info->type == 2 or $order_info->type == 1){
$appointment=DB::table('appointments')->where(['id'=>$order_info->appointment])->get();
$data=[
"预约Id"=> $order_info->appointment_number,
"预约开始时间"=>$appointment[0]->date . ' '.$appointment[0]->start_time,
"预约截止时间"=>$appointment[0]->date . ' '.$appointment[0]->end_time
"预约截止时间"=>$appointment[0]->date . ' '.$appointment[0]->end_time,
"已排期"=>1,
"排期操作时间"=>date("Y-m-d H:i:s"),
"排期操作"=>"微信小程序"
];
$peis = new PEISApiController();
$url_code ='预约时段修改';

@ -167,3 +167,4 @@ Route::post("api/$admin_api/Admin/status", [\App\Http\Controllers\AdminControlle
Route::post("api/$admin_api/Admin/info", [\App\Http\Controllers\AdminController::class, 'info']);
Route::post("api/$admin_api/Admin/menu", [\App\Http\Controllers\AdminController::class, 'menu']);
Route::post("api/$admin_api/Config/get", [\App\Http\Controllers\ConfigController::class, 'get']);
Route::post("api/$admin_api/testSendsms", [\App\Http\Controllers\SMSController::class, 'sendSms']);

@ -1,7 +1,7 @@
let url_ = "https://bjrrtj-api.cjy.net.cn";
let report_url_ = "https://bjrrtj-api.cjy.net.cn";
let h5_url_ = "https://bjrrtj-api.cjy.net.cn";
const dev = 1;
const dev = 0;
if (dev === 1) {
url_ = "http://localbeijingrenren";
report_url_ = "http://192.168.31.106:5173";

@ -3,7 +3,7 @@ import {
} from '@/lu/axios.js'
import $api from './api.js'
let url_ = "https://bjrrtj-api.cjy.net.cn";
const dev = 1
const dev = 0
if (dev === 1) {
url_ = "http://localbeijingrenren"
}

@ -0,0 +1,26 @@
export default {
data() {
return {}
},
//分享小程序
onShareAppMessage(e) {
if (e.from === 'button') {
console.log('来自页面内转发按钮');
} else if (e.from === 'menu') {
console.log('右上角菜单转发按钮');
}
return {
// 自定义分享内容
title: '仁仁健康',
path: '/pages/main/home/home', // 路径,可传递参数到指定页面
};
},
// 分享到朋友圈
onShareTimeline() {
return {
title: '仁仁健康',
path: '/pages/main/home/home',
};
},
}

@ -4,10 +4,13 @@ import {
import * as Pinia from 'pinia';
import App from './App.vue'
import $lu from './lu'
import share from './lu/share.js' //注意路径是上一步新建文件的路径
uni.$lu = $lu
export function createApp() {
const app = createSSRApp(App)
app.mixin(share)
app.use(Pinia.createPinia())
return {
app,

@ -27,6 +27,7 @@
getHospitalInfo()
getUserInfo()
})
const user_info = ref(false)
const getUserInfo = () => {

@ -34,6 +34,7 @@
})
const user_info = ref(false)
const getUserInfo = () => {
uni.$lu.user((info) => {

@ -25,6 +25,8 @@
} from '@/store'
const $store = useStore()
import CheckLogin from '@/components/check_login/check_login.vue'
const user_info = ref(false)
onMounted(() => {
ConfigGet()
@ -177,6 +179,7 @@
const userButtonClick = (info) => {
uni.$lu.jump(info)
}
</script>
<template>
<view>

Loading…
Cancel
Save