正在显示
4 个修改的文件
包含
101 行增加
和
4 行删除
@@ -97,6 +97,7 @@ class Order extends Backend | @@ -97,6 +97,7 @@ class Order extends Backend | ||
97 | $response = json_decode($response, true); | 97 | $response = json_decode($response, true); |
98 | file_put_contents("pcl_repay_v2.log", date("Y-m-d H:i:s") . "::" . json_encode($response, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND); | 98 | file_put_contents("pcl_repay_v2.log", date("Y-m-d H:i:s") . "::" . json_encode($response, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND); |
99 | if (!empty($response['return_code'] == 'SUCCESS')) { | 99 | if (!empty($response['return_code'] == 'SUCCESS')) { |
100 | + refundSendMessage($id);//发送订阅消息 | ||
100 | //退款成功,更新退款记录 | 101 | //退款成功,更新退款记录 |
101 | $relogs['update_time'] = time(); | 102 | $relogs['update_time'] = time(); |
102 | $relogs['is_pay'] = 3; | 103 | $relogs['is_pay'] = 3; |
@@ -167,6 +167,27 @@ if (!function_exists('getOrderSn')) { | @@ -167,6 +167,27 @@ if (!function_exists('getOrderSn')) { | ||
167 | } | 167 | } |
168 | 168 | ||
169 | 169 | ||
170 | + if(!function_exists('beingPushed')){ | ||
171 | + /** | ||
172 | + * 发送模板消息 | ||
173 | + * @return void | ||
174 | + * @throws \think\db\exception\DataNotFoundException | ||
175 | + * @throws \think\db\exception\ModelNotFoundException | ||
176 | + * @throws \think\exception\DbException | ||
177 | + */ | ||
178 | + function refundSendMessage($order_id){ | ||
179 | + $order=\think\Db::name("order")->find($order_id); | ||
180 | + $wxxcxpush=new WxxcxPush(); | ||
181 | + $user=new User(); | ||
182 | + $user=$user->find($order['user_id']); | ||
183 | + $res=$wxxcxpush->refundMessage($user['wx_xcx_openid'],$order_id); | ||
184 | + if ($res !== false) { | ||
185 | + return $res; | ||
186 | + } | ||
187 | + } | ||
188 | + } | ||
189 | + | ||
190 | + | ||
170 | if (!function_exists('beingPushed')) { | 191 | if (!function_exists('beingPushed')) { |
171 | /** | 192 | /** |
172 | * 小程序模板推送选择类型 | 193 | * 小程序模板推送选择类型 |
@@ -239,16 +260,22 @@ if (!function_exists('beingPushed')) { | @@ -239,16 +260,22 @@ if (!function_exists('beingPushed')) { | ||
239 | break; | 260 | break; |
240 | case 4: | 261 | case 4: |
241 | //审核结果通知(老版本的一次性订阅) | 262 | //审核结果通知(老版本的一次性订阅) |
242 | - $data['template_id'] = "yJRK0DZFuEPqaWwyS0DegT0r2p5be0bm2eE59oroGME"; | 263 | + $data['template_id'] = "qR9reAuv_Ulelyg1H2xbN-GoWGWFRhS0t4nhtvnFr5Q"; |
243 | $data['data'] = [ | 264 | $data['data'] = [ |
244 | - "phrase2" => [ | 265 | + "character_string1" => [ |
245 | 'value' => $temp['value1'],//审核结果 | 266 | 'value' => $temp['value1'],//审核结果 |
246 | ], | 267 | ], |
247 | - "name1" => [ | 268 | + "date3" => [ |
248 | 'value' => $temp['value2'],//审核人 | 269 | 'value' => $temp['value2'],//审核人 |
249 | ], | 270 | ], |
250 | - "date4" => [ | 271 | + "thing5" => [ |
251 | 'value' => $temp['value3'],//审批时间 | 272 | 'value' => $temp['value3'],//审批时间 |
273 | + ], | ||
274 | + "thing6" => [ | ||
275 | + 'value' => $temp['value4'],//审批时间 | ||
276 | + ], | ||
277 | + "thing7" => [ | ||
278 | + 'value' => $temp['value5'],//审批时间 | ||
252 | ] | 279 | ] |
253 | ]; | 280 | ]; |
254 | break; | 281 | break; |
@@ -273,6 +300,27 @@ if (!function_exists('beingPushed')) { | @@ -273,6 +300,27 @@ if (!function_exists('beingPushed')) { | ||
273 | ] | 300 | ] |
274 | ]; | 301 | ]; |
275 | break; | 302 | break; |
303 | + case 6: | ||
304 | + //预约结果通知 | ||
305 | + $data['template_id'] = "Dfvkyn3So2YE5aVJtkUTFWdjgzpo6VvWkNHZBOMb_n4"; | ||
306 | + $data['data'] = [ | ||
307 | + "character_string1" => [ | ||
308 | + 'value' => $temp['value1'],//备注 | ||
309 | + ], | ||
310 | + "number2" => [ | ||
311 | + 'value' =>$temp['value2'],//日期 | ||
312 | + ], | ||
313 | + "name3" => [ | ||
314 | + 'value' => $temp['value3'],//就诊人 | ||
315 | + ], | ||
316 | + "date4" => [ | ||
317 | + 'value' => $temp['value4'],//就诊人 | ||
318 | + ], | ||
319 | + "thing9" => [ | ||
320 | + 'value' => $temp['value5'],//就诊人 | ||
321 | + ] | ||
322 | + ]; | ||
323 | + break; | ||
276 | } | 324 | } |
277 | 325 | ||
278 | return sendSubscribeMessage($data); | 326 | return sendSubscribeMessage($data); |
@@ -592,6 +592,7 @@ class Car extends Base | @@ -592,6 +592,7 @@ class Car extends Base | ||
592 | $response = json_decode($response, true); | 592 | $response = json_decode($response, true); |
593 | file_put_contents("pcl_repay_v2.log", date("Y-m-d H:i:s") . "::" . json_encode($response, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND); | 593 | file_put_contents("pcl_repay_v2.log", date("Y-m-d H:i:s") . "::" . json_encode($response, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND); |
594 | if (!empty($response['return_code'] == 'SUCCESS')) { | 594 | if (!empty($response['return_code'] == 'SUCCESS')) { |
595 | + refundSendMessage($id);//发送订阅消息 | ||
595 | //退款成功,更新退款记录 | 596 | //退款成功,更新退款记录 |
596 | $relogs['update_time'] = time(); | 597 | $relogs['update_time'] = time(); |
597 | $relogs['is_pay'] = 3; | 598 | $relogs['is_pay'] = 3; |
@@ -417,4 +417,51 @@ class WxxcxPush extends Base | @@ -417,4 +417,51 @@ class WxxcxPush extends Base | ||
417 | 417 | ||
418 | } | 418 | } |
419 | } | 419 | } |
420 | + //小程序发送一次性订阅消息 | ||
421 | + public function refundMessage($openid,$reservation_id){ | ||
422 | + $reservation=Db::name("order")->find($reservation_id); | ||
423 | + if(!empty($reservation)){ | ||
424 | + // 启动事务 | ||
425 | + Db::startTrans(); | ||
426 | + try { | ||
427 | + //查询线路 | ||
428 | + $route=Db::name("route")->find($reservation['route_id']); | ||
429 | + $user=Db::name("user")->find($reservation['user_id']); | ||
430 | + $createtime = time(); | ||
431 | + if(!$reservation['remarks']){ | ||
432 | + $reservation['remarks']="暂无"; | ||
433 | + } | ||
434 | + //通知 | ||
435 | + $page = '/pageOne/moreRes/moreRes'; | ||
436 | + $temp='oczyQ_SabASMQRRhDedXRGUEzCAuGh1xBw8sp2HVPvQ'; | ||
437 | + $insert_message_log_data = array( | ||
438 | + 'value1' => $reservation['order_no'], | ||
439 | + 'value2' => 1, | ||
440 | + 'value3' => $user['username'], | ||
441 | + 'value4' => date("Y-m-d H:i:s",$reservation['reservation_time']), | ||
442 | + 'value5' => $reservation['remarks'], | ||
443 | + ); | ||
444 | + | ||
445 | + $res = beingPushed(6, $openid, $page, $insert_message_log_data); | ||
446 | + | ||
447 | + file_put_contents("kevin_wx_xcx_push.log", date("Y-m-d H:i:s") . "《" . $reservation_id . "》" . json_encode($res, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND); | ||
448 | + $res_arr = !empty($res) ? json_decode($res, true) : []; | ||
449 | + if (!empty($res_arr) && $res_arr['errcode'] == "0") { | ||
450 | + } else { | ||
451 | + //推送失败,记录问题 | ||
452 | + return array_callback(true, "推1送成功".json_encode($res_arr)); | ||
453 | + $insert_message_log_data['error_tips'] = json_encode($res_arr, JSON_UNESCAPED_UNICODE); | ||
454 | + } | ||
455 | + // 执行提交操作 | ||
456 | + Db::commit(); | ||
457 | + return array_callback(true, "推送成功"); | ||
458 | + | ||
459 | + } catch (PDOException $e) { | ||
460 | + Db::rollback(); | ||
461 | + return array_callback(false, "请求异常" . $e->getMessage()); | ||
462 | + } | ||
463 | + | ||
464 | + | ||
465 | + } | ||
466 | + } | ||
420 | } | 467 | } |
-
请 注册 或 登录 后发表评论