InformUserClass.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace biz\message\classes;
  3. use biz\merchant\classes\MerchantClass;
  4. use common\components\httpUtil;
  5. use common\components\sms;
  6. use common\components\stringUtil;
  7. use common\components\wxUtil;
  8. use common\services\xhTMessageService;
  9. use Yii;
  10. use biz\base\classes\BaseClass;
  11. class InformUserClass extends BaseClass
  12. {
  13. public static $baseFile = '\biz\message\models\InformUser';
  14. //花送到了通知客户 shish
  15. public static function sendComplete($user, $order, $merchant)
  16. {
  17. $openId = $user['openId'];
  18. $merchantId = $merchant['id'];
  19. $orderId = $order['id'];
  20. $miniOpenId = isset($user['miniOpenId']) ? $user['miniOpenId'] : '';
  21. if (isset($user['subscribe']) && $user['subscribe'] == 1) {
  22. $allTM = xhTMessageService::getList($merchantId);
  23. $shortTempId = 'OPENTM201205968';//订单送达通知
  24. $tempId = $allTM[$shortTempId];
  25. $url = Yii::$app->params['mallDomain'] . "/#/pages/order/detail?id={$orderId}&account=" . $merchantId;
  26. $url = httpUtil::becomeHttps($url);
  27. $data = [
  28. "touser" => $openId,
  29. "template_id" => $tempId,
  30. "url" => $url,
  31. "data" => [
  32. "first" => ["value" => '您的订单已送达', "color" => "#173177"],
  33. "keyword1" => ["value" => (string)$order['orderSn'], "color" => "#173177"],
  34. "keyword2" => ["value" => $order['receiveUserName'], "color" => "#173177"],
  35. "keyword3" => ["value" => '已送达', "color" => "#173177"],
  36. "remark" => ["value" => '感谢您惠顾,祝你生活愉快!', "color" => "#173177"]
  37. ]
  38. ];
  39. if (!empty($miniOpenId)) {
  40. $data['miniprogram']['appid'] = $merchant['miniAppId'];
  41. $data['miniprogram']['pagepath'] = 'pages/order/detail?id=' . $orderId;
  42. }
  43. wxUtil::sendTaskInform($data, $merchant);
  44. } else {
  45. if (isset($order['bookMobile']) && !empty($order['bookMobile']) && stringUtil::isMobile($order['bookMobile'])) {
  46. $mobile = $order['bookMobile'];
  47. $msg = '您的鲜花已送达,感谢惠顾,祝您生活愉快。';
  48. sms::send($mobile, $msg, $merchant);
  49. }
  50. }
  51. //通知商家
  52. }
  53. }