diff --git a/crmeb/app/models/routine/RoutineTemplate.php b/crmeb/app/models/routine/RoutineTemplate.php index 7c9621b2..2fec9246 100644 --- a/crmeb/app/models/routine/RoutineTemplate.php +++ b/crmeb/app/models/routine/RoutineTemplate.php @@ -1,5 +1,6 @@ find(); - $data['keyword1'] = $orderId; - $data['keyword2'] = date('Y-m-d H:i:s',time()); - $data['keyword3'] = '已支付'; - $data['keyword4'] = $order['pay_price']; - if($order['pay_type'] == 'yue') $data['keyword5'] = '余额支付'; - else if($order['pay_type'] == 'weixin') $data['keyword5'] = '微信支付'; - return self::sendOut('ORDER_PAY_SUCCESS',$order['uid'],$data,$formId,'/pages/order_details/index?order_id='.$orderId); + public static function sendOrderSuccess($formId = '', $orderId = '') + { + if ($orderId == '') return; + $order = StoreOrder::where('order_id', $orderId)->find(); + $data['keyword1'] = $orderId; + $data['keyword2'] = date('Y-m-d H:i:s', time()); + $data['keyword3'] = '已支付'; + $data['keyword4'] = $order['pay_price']; + if ($order['pay_type'] == 'yue') $data['keyword5'] = '余额支付'; + else if ($order['pay_type'] == 'weixin') $data['keyword5'] = '微信支付'; + return self::sendOut('ORDER_PAY_SUCCESS', $order['uid'], $data, $formId, '/pages/order_details/index?order_id=' . $orderId); } /** * 发送模板消息 - * @param string $TempCode 模板消息常量名称 + * @param string $TempCode 模板消息常量名称 * @param int $uid 用户uid * @param array $data 模板内容 * @param string $formId formId * @param string $link 跳转链接 * @return bool */ - public static function sendOut($TempCode,$uid=null,$data=null,$formId = '',$link='') + public static function sendOut($TempCode, $uid = null, $data = null, $formId = '', $link = '') { - try{ + try { $openid = WechatUser::uidToOpenid($uid); - if(!$openid) return false; - if(!$formId){ - $form= RoutineFormId::getFormIdOne($uid,true); - if(!$form) return false; - if(isset($form['id'])) RoutineFormId::where('id',$form['id'])->delete(); - }else{ - $form['form_id']=$formId; + if (!$openid) return false; + if (!$formId) { + $form = RoutineFormId::getFormIdOne($uid, true); + if (!$form) return false; + if (isset($form['id'])) RoutineFormId::where('id', $form['id'])->delete(); + } else { + $form['form_id'] = $formId; } return Template::instance()->routine()->setTemplateUrl($link)->setTemplateOpenId($openid) ->setTemplateData($data)->setTemplateFormId($form['form_id'])->setTemplateCode($TempCode)->send(); - }catch (\Exception $e){ + } catch (\Exception $e) { return false; } } diff --git a/crmeb/crmeb/repositories/NoticeRepositories.php b/crmeb/crmeb/repositories/NoticeRepositories.php index 2d2d37ba..76377563 100644 --- a/crmeb/crmeb/repositories/NoticeRepositories.php +++ b/crmeb/crmeb/repositories/NoticeRepositories.php @@ -34,7 +34,7 @@ class NoticeRepositories $openid = $wechatUser['openid']; $routineOpenid = $wechatUser['routine_openid']; try { - if ($openid) {//公众号发送模板消息 + if ($openid && in_array($order['is_channel'],[0,2])) {//公众号发送模板消息 WechatTemplateService::sendTemplate($openid, WechatTemplateService::ORDER_PAY_SUCCESS, [ 'first' => '亲,您购买的商品已支付成功', 'keyword1' => $order['order_id'], @@ -51,7 +51,7 @@ class NoticeRepositories ]); //订单支付成功后给客服发送客服消息 CustomerRepository::sendOrderPaySuccessCustomerService($order, 1); - } else if ($routineOpenid) {//小程序发送模板消息 + } else if ($routineOpenid && in_array($order['is_channel'],[1,2])) {//小程序发送模板消息 RoutineTemplate::sendOrderSuccess($formId, $order['order_id']); //订单支付成功后给客服发送客服消息 CustomerRepository::sendOrderPaySuccessCustomerService($order, 0);