WIN-2308041133\Administrator 4 months ago
parent
commit
88b18fab12
2 changed files with 26 additions and 3 deletions
  1. 24 1
      app/models/user/UserSpread.php
  2. 2 2
      crmeb/services/WechatTemplateService.php

+ 24 - 1
app/models/user/UserSpread.php

@@ -8,7 +8,9 @@
 
 namespace app\models\user;
 
+use app\admin\model\wechat\WechatUser;
 use app\models\store\StoreOrder;
+use crmeb\services\WechatTemplateService;
 use think\Collection;
 use think\db\exception\DataNotFoundException;
 use think\db\exception\DbException;
@@ -61,7 +63,6 @@ class UserSpread extends BaseModel
             }
             $sp = $userlist[$sp]['spread_uid'] ?? 0;
         }
-
         $user = User::where('uid', $uid)->find();
         $spread_user = User::get($spread_uid);
         if (!$user || !$spread_user || !$spread_user['is_promoter']) {
@@ -69,6 +70,28 @@ class UserSpread extends BaseModel
         }
         //首先获取绑定方式
         $bind_type = sys_config('bind_type', 1);
+//        通知上级
+        $openid = WechatUser::where('uid', $uid)->value('openid');
+        if (!empty($openid)){
+            $group = [
+                'first' => '亲,您的订单已发货,请注意查收',
+                'remark' => '点击查看订单详情'
+            ];
+            $group = array_merge($group, [
+                'thing1' => $user['nickname'],  //用户姓名
+//                    'character_string2' => $order['pay_type'] == 'offline' ? '线下支付' : date('Y/m/d H:i', $order['pay_time']),
+//                    'phone_number21' => $order['user_address'],
+//                    'phone_number21' => '15356590576',
+                'character_string7' => $user['account'],  //用户账号
+                'time4' => time(), //绑定时间
+            ]);
+            @file_put_contents('quanju.txt',  json_encode($group)."-模版消息3\r\n", 8);
+            $res= WechatTemplateService::sendTemplate($openid, WechatTemplateService::SUBORDINATE_BINDING, $group, '');
+            @file_put_contents('quanju.txt',  json_encode($res)."-模版消息返回3\r\n", 8);
+
+        }
+
+
         switch ($bind_type) {
             case 2:
                 if (self::where('uid', $uid)->where('lock', 1)->find()) {

+ 2 - 2
crmeb/services/WechatTemplateService.php

@@ -55,6 +55,8 @@ class WechatTemplateService implements ProviderInterface
     //砍价成功
     const BARGAIN_SUCCESS = 'OPENTM410292733';
 
+//    下级用户绑定
+    const SUBORDINATE_BINDING = '60720';
     public static function getConstants($code = '')
     {
         $oClass = new \ReflectionClass(__CLASS__);
@@ -80,11 +82,9 @@ class WechatTemplateService implements ProviderInterface
     public static function sendTemplate($openid, $templateId, array $data, $url = null, $defaultColor = '')
     {
         $tempid = WechatTemplateModel::vialdWhere()->where('tempkey', $templateId)->where('status', 1)->value('tempid');
-        @file_put_contents('quanju.txt', $tempid. "-模版消息123\r\n", 8);
         if (!$tempid) return false;
         try {
                 $res=WechatService::sendTemplate($openid, $tempid, $data, $url, $defaultColor);
-            @file_put_contents('quanju.txt', json_encode($res). "-模版消息456\r\n", 8);
             return $res;
         } catch (\Exception $e) {
             return $e->getMessage();