正在显示
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 | } |
-
请 注册 或 登录 后发表评论