From f738c9f609828941ccc9a4029310c8a258c713a4 Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Fri, 8 Apr 2022 10:59:18 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=A8=8B=E5=BA=8F=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E3=80=91=E5=85=AC=E4=BC=97=E5=8F=B7=E5=85=B3=E6=B3=A8=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=94=A8=E6=88=B7=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/app/services/message/wechat/MessageServices.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crmeb/app/services/message/wechat/MessageServices.php b/crmeb/app/services/message/wechat/MessageServices.php index f45b1259c..837db0d83 100644 --- a/crmeb/app/services/message/wechat/MessageServices.php +++ b/crmeb/app/services/message/wechat/MessageServices.php @@ -153,6 +153,7 @@ class MessageServices extends BaseServices if (strtolower($qrInfo['third_type']) == 'spread') { try { $spreadUid = $qrInfo['third_id']; + $wechatUser->saveUser($message->FromUserName); $uid = $wechatUser->getFieldValue($message->FromUserName, 'openid', 'uid', ['user_type', '<>', 'h5']); if ($spreadUid == $uid) return '自己不能推荐自己'; $userInfo = $userService->get($uid); @@ -171,6 +172,7 @@ class MessageServices extends BaseServices try { $spreadUid = $qrInfo['third_id']; $spreadInfo = $userService->get($spreadUid); + $is_new = $wechatUser->saveUser($message->FromUserName); $uid = $wechatUser->getFieldValue($message->FromUserName, 'openid', 'uid', ['user_type', '<>', 'h5']); $userInfo = $userService->get($uid); if ($spreadUid == $uid) { @@ -183,7 +185,7 @@ class MessageServices extends BaseServices $response = '您是事业部,不能绑定成为别人的员工'; } else if ($userInfo->is_agent) { $response = '您是代理商,不能绑定成为别人的员工'; - } else if ($loginService->updateUserInfo(['code' => $spreadUid, 'is_staff' => 1], $userInfo)) { + } else if ($loginService->updateUserInfo(['code' => $spreadUid, 'is_staff' => 1, ], $userInfo, $is_new)) { $response = '绑定店员成功!'; } } catch (\Exception $e) { @@ -198,6 +200,7 @@ class MessageServices extends BaseServices $qrcodeInfo = $wechatQrcodeService->qrcodeInfo($qrInfo['third_id']); $spreadUid = $qrcodeInfo['uid']; $spreadInfo = $userService->get($spreadUid); + $is_new = $wechatUser->saveUser($message->FromUserName); $uid = $wechatUser->getFieldValue($message->FromUserName, 'openid', 'uid', ['user_type', '<>', 'h5']); $userInfo = $userService->get($uid); @@ -209,7 +212,7 @@ class MessageServices extends BaseServices $response = '用户不存在'; } else if (!$spreadInfo) { $response = '上级用户不存在'; - } else if ($loginService->updateUserInfo(['code' => $spreadUid], $userInfo)) { + } else if ($loginService->updateUserInfo(['code' => $spreadUid], $userInfo, $is_new)) { //写入扫码记录,返回内容 $response = $wechatQrcodeService->wechatQrcodeRecord($qrcodeInfo, $userInfo, $spreadInfo); }