Browse Source

消息模板订阅,改用正式的,只发用户

master
weigang 5 years ago
parent
commit
de6e645b5d
  1. 141
      app/Service/v3/Implementations/MiniprogramService.php

141
app/Service/v3/Implementations/MiniprogramService.php

@ -83,22 +83,22 @@ class MiniprogramService implements MiniprogramServiceInterface
$ret_store = $this->sendTempMsg($store['openid'], '-M7DG_ACwJxqdAvyvJuAnPpx4xaLf3VkkN0fckno71c',$data_store);
// 小程序订阅消息发给商户
// 支付金额:{{amount1.DATA}}\n订单编号:{{character_string2.DATA}}\n支付时间:{{date3.DATA}}\n商品详情:{{thing4.DATA}}\n备注:{{thing7.DATA}}\n
$tmplId = 'UfCON4Dj_7aH_Q5k_HvDgzUb3gu67TokPITsJuvCMxc';
$page = 'pages/shopOrders/shopOrders?status=paid&store_id='.$store['id'];
$this->sendSubscribeMessage(
$store['openid'],
$tmplId,
[
'amount1' => $item->money,
'character_string2' => $item->order_num,
'date3' => $item->created_at_text?:date('Y-m-d H:i:s'),
'thing4' => mb_substr(implode(";", $goods_temp_all),0,18).'..',
'thing7' => mb_substr(($item->note?:'无备注'), 0, 18).'..',
],
$page
);
// // 小程序订阅消息发给商户
// // 支付金额:{{amount1.DATA}}\n订单编号:{{character_string2.DATA}}\n支付时间:{{date3.DATA}}\n商品详情:{{thing4.DATA}}\n备注:{{thing7.DATA}}\n
// $tmplId = 'UfCON4Dj_7aH_Q5k_HvDgzUb3gu67TokPITsJuvCMxc';
// $page = 'pages/shopOrders/shopOrders?status=paid&store_id='.$store['id'];
// $this->sendSubscribeMessage(
// $store['openid'],
// $tmplId,
// [
// 'amount1' => $item->money,
// 'character_string2' => $item->order_num,
// 'date3' => $item->created_at_text?:date('Y-m-d H:i:s'),
// 'thing4' => mb_substr(implode(";", $goods_temp_all),0,18).'..',
// 'thing7' => mb_substr(($item->note?:'无备注'), 0, 18).'..',
// ],
// $page
// );
}
// 模板数据发送消息给用户
@ -158,22 +158,22 @@ class MiniprogramService implements MiniprogramServiceInterface
$ret_store = $this->sendTempMsg($store['openid'], 'lxVbC6PVpKbiO44bYqLmacl-BaME70D47Q0jn2Link0',$data_store);
// 小程序订阅消息发给商户
// 付款金额:{{amount1.DATA}}\n商户名称:{{thing2.DATA}}\n支付方式:{{thing3.DATA}}\n交易单号:{{character_string4.DATA}}\n交易时间:{{time5.DATA}}\n
$tmplId = 'PCRNmKGb7t98xsz_GPux3rhXjsu68TPI3nXR7749dC0';
$page = 'pages/faceOrderList/faceOrderList?store_id='.$store['id'];
$res = $this->sendSubscribeMessage(
$store['openid'],
$tmplId,
[
'amount1' => $item['money'],
'thing2' => mb_substr($store['name'], 0, 18).'..',
'thing3' => mb_substr(Payment::getMessage($orderMain->pay_type), 0, 18).'..',
'character_string4' => $item['order_num'],
'time5' => $item['created_at_text']??date('Y-m-d H:i:s'),
],
$page
);
// // 小程序订阅消息发给商户
// // 付款金额:{{amount1.DATA}}\n商户名称:{{thing2.DATA}}\n支付方式:{{thing3.DATA}}\n交易单号:{{character_string4.DATA}}\n交易时间:{{time5.DATA}}\n
// $tmplId = 'PCRNmKGb7t98xsz_GPux3rhXjsu68TPI3nXR7749dC0';
// $page = 'pages/faceOrderList/faceOrderList?store_id='.$store['id'];
// $res = $this->sendSubscribeMessage(
// $store['openid'],
// $tmplId,
// [
// 'amount1' => $item['money'],
// 'thing2' => mb_substr($store['name'], 0, 18).'..',
// 'thing3' => mb_substr(Payment::getMessage($orderMain->pay_type), 0, 18).'..',
// 'character_string4' => $item['order_num'],
// 'time5' => $item['created_at_text']??date('Y-m-d H:i:s'),
// ],
// $page
// );
}
}
@ -203,6 +203,8 @@ class MiniprogramService implements MiniprogramServiceInterface
*/
public function subscribeMsgForSingleRefund($orderId, $refundStoreAmount, $orderGoodsId = '', $note = '')
{
// TODO 暂时不发
return;
$order = Order::query()->where(['id' => $orderId])->first();
$store = Store::query()->where(['id' => $order->store_id])->first();
@ -253,48 +255,53 @@ class MiniprogramService implements MiniprogramServiceInterface
// 发送给用户的
// 订单编号:{{character_string6.DATA}}\n商品名称:{{thing8.DATA}}\n骑手信息:{{thing7.DATA}}\n送出时间:{{date3.DATA}}\n温馨提示:{{thing4.DATA}}\n
$userTmplId = 'jZMTjlflXrAO7bPk5Lq_rFjol9Yuq5i4czwwrJbteqk';
$userTmplId = env('APP_ENV') == 'prod' ? '6E09Od5Ofy08C3qx3eJrOQiWT75uUwIxgG7ta2W75BQ' : 'jZMTjlflXrAO7bPk5Lq_rFjol9Yuq5i4czwwrJbteqk';
$userPage = 'pages/orderDetail/orderDetail?global_order_id=' . $globalOrderId;
$userOpenid = User::query()->where(['id' => $orderMain->user_id])->value('openid');
$sendHorsemanInfo = $horseman->name.'|电话'.$horseman->tel;
$sendNote = '预计'.$orderMain->delivery_time_note.'送达,点击看订单详细信息哦!';
$sendGoodsInfo = implode(';', $goodsInfo);
$this->sendSubscribeMessage(
$userOpenid,
$userTmplId,
[
'character_string6' => $orderMain->global_order_id,
'thing8' => mb_substr(implode(';', $goodsInfo), 0, 18).'..',
'thing7' => mb_substr(($horseman->name.'|电话'.$horseman->tel), 0, 18).'..',
'thing8' => mb_strlen($sendGoodsInfo)>18 ? mb_substr($sendGoodsInfo, 0, 18).'..' : $sendGoodsInfo,
'thing7' => mb_strlen($sendHorsemanInfo)>18 ? mb_substr($sendHorsemanInfo, 0, 18).'..' : $sendHorsemanInfo,
'date3' => $orderMain->updated_at_text ?? '',
'thing4' => '骑手开始配送,请您耐心等待,感谢使用!',
'thing4' => mb_strlen($sendNote)>18 ? mb_substr($sendNote, 0, 18).'..' : $sendNote,
],
$userPage
);
// 发送给骑手的
// 订单编号:{{character_string1.DATA}}\n商品信息:{{thing8.DATA}}\n收货地址:{{thing9.DATA}}\n预约时间:{{time17.DATA}}\n温馨提示:{{thing11.DATA}}\n
$horsemanTmplId = '6gxjnBZ4bLnaMC0g8wRaP46jGUZU7YqfYb1FPpJVr50';
$horsemanPage = 'pages/deliverymanOrdersDetail/deliverymanOrdersDetail?global_order_id=' . $globalOrderId . '&employees_id=' . $horseman->id;
$horsemanOpenid = User::query()->where(['id' => $horseman->user_id])->value('openid');
$deliveryNote = $orderMain->delivery_start_time ? date('Y-m-d H:i:s', $orderMain->delivery_start_time+1800) : date('Y-m-d H:i:s', time()+1800);
if (strpos($orderMain->delivery_time_note, ' - ') !== false) {
$arr = explode(' - ', $orderMain->delivery_time_note);
if (is_array($arr) && isset($arr[0]) && $arr[0]) {
$deliveryNote = date('Y-m-d').' '.$orderMain->delivery_time_note.':00';
}
}
$this->sendSubscribeMessage(
$horsemanOpenid,
$horsemanTmplId,
[
'character_string1' => $orderMain->global_order_id,
'thing8' => mb_substr(implode(';', $goodsInfo),0,18).'..',
'thing9' => mb_substr(($orderMain->name.'|'.$orderMain->tel.'|'.$orderMain->address), 0, 18).'..',
'time17' => $deliveryNote,
'thing11' => '有新配送订单,请注意及时取货,辛苦了!',
],
$horsemanPage
);
// // 发送给骑手的
// // 订单编号:{{character_string1.DATA}}\n商品信息:{{thing8.DATA}}\n收货地址:{{thing9.DATA}}\n预约时间:{{time17.DATA}}\n温馨提示:{{thing11.DATA}}\n
// $horsemanTmplId = '6gxjnBZ4bLnaMC0g8wRaP46jGUZU7YqfYb1FPpJVr50';
// $horsemanPage = 'pages/deliverymanOrdersDetail/deliverymanOrdersDetail?global_order_id=' . $globalOrderId . '&employees_id=' . $horseman->id;
// $horsemanOpenid = User::query()->where(['id' => $horseman->user_id])->value('openid');
// $deliveryNote = $orderMain->delivery_start_time ? date('Y-m-d H:i:s', $orderMain->delivery_start_time+1800) : date('Y-m-d H:i:s', time()+1800);
//
// if (strpos($orderMain->delivery_time_note, ' - ') !== false) {
// $arr = explode(' - ', $orderMain->delivery_time_note);
// if (is_array($arr) && isset($arr[0]) && $arr[0]) {
// $deliveryNote = date('Y-m-d').' '.$orderMain->delivery_time_note.':00';
// }
// }
//
// $this->sendSubscribeMessage(
// $horsemanOpenid,
// $horsemanTmplId,
// [
// 'character_string1' => $orderMain->global_order_id,
// 'thing8' => mb_substr(implode(';', $goodsInfo),0,18).'..',
// 'thing9' => mb_substr(($orderMain->name.'|'.$orderMain->tel.'|'.$orderMain->address), 0, 18).'..',
// 'time17' => $deliveryNote,
// 'thing11' => '有新配送订单,请注意及时取货,辛苦了!',
// ],
// $horsemanPage
// );
}
@ -317,17 +324,21 @@ class MiniprogramService implements MiniprogramServiceInterface
// 发送小程序订阅消息给用户提示用户订单完成
// 订单编号:{{character_string2.DATA}}\n订单金额:{{amount5.DATA}}\n配送地址:{{thing3.DATA}}\n配送人员:{{thing4.DATA}}\n送达时间:{{time6.DATA}}\n
$userTmplId = 'slYHfLTzKDGWRxnNLyJBr7sb__PEhh9OCrSBpMW_pdE';
$userTmplId = env('APP_ENV') == 'prod' ? 'r7NktOF1-DZwB-KXLcCI_PgFKmVi1onsClFmL6zQtLY' : 'slYHfLTzKDGWRxnNLyJBr7sb__PEhh9OCrSBpMW_pdE';
$userPage = 'pages/orderDetail/orderDetail?global_order_id=' . $orderMain->global_order_id;
$userOpenid = User::query()->where(['id' => $orderMain->user_id])->value('openid');
$sendAddress = $orderMain->name.'|'.$orderMain->address.'|'.$orderMain->tel;
$sendHorseman = $horseman->name.'|'.$horseman->tel;
$this->sendSubscribeMessage(
$userOpenid,
$userTmplId,
[
'character_string2' => $orderMain->global_order_id,
'amount5' => $orderMain->money,
'thing3' => mb_substr(($orderMain->name.'|'.$orderMain->tel.'|'.$orderMain->address),0,18).'..',
'thing4' => mb_substr($horseman->name.'|电话'.$horseman->tel, 0, 18).'..',
'thing3' => mb_strlen($sendAddress)>18 ? mb_substr($sendAddress,0,18).'..' : $sendAddress,
'thing4' => mb_strlen($sendHorseman)>18 ? mb_substr($sendHorseman,0,18).'..' : $sendHorseman,
'time6' => $orderMain->delivery_time_text?:date('Y-m-d H:i:s'),
],
$userPage

Loading…
Cancel
Save