作者 郭文星

123

@@ -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 }