|
|
@@ -171,13 +171,11 @@ class UserClass extends BaseClass
|
|
|
public static function updateUser($originalUser, $getUserInfo)
|
|
|
{
|
|
|
$data = [];
|
|
|
- $assetData = [];
|
|
|
$userId = $originalUser['id'];
|
|
|
//替换掉微信不支持的图片
|
|
|
$userName = isset($getUserInfo['userName']) ? preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $getUserInfo['userName']) : '';
|
|
|
if (!empty($userName)) {
|
|
|
- $data['userName'] = $userName;
|
|
|
- $data['nickName'] = $userName;
|
|
|
+ $data['name'] = $userName;
|
|
|
}
|
|
|
if (isset($getUserInfo['openId']) && !empty($getUserInfo['openId'])) {
|
|
|
$openId = $getUserInfo['openId'];
|
|
|
@@ -207,24 +205,7 @@ class UserClass extends BaseClass
|
|
|
if (isset($getUserInfo['headImgUrl']) && !empty($getUserInfo['headImgUrl'])) {
|
|
|
$data['isFull'] = 1;
|
|
|
}
|
|
|
- //更新头像
|
|
|
- if (isset($originalUser['avatar']) == false || empty($originalUser['avatar'])) {
|
|
|
- if (isset($getUserInfo['headImgUrl']) && !empty($getUserInfo['headImgUrl'])) {
|
|
|
- $imgUrl = $getUserInfo['headImgUrl'];
|
|
|
- $name = ImageService::generateAvatar($imgUrl);
|
|
|
- if (!empty($name)) {
|
|
|
- $data['avatar'] = $name;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //增加粉丝数
|
|
|
- if (isset($originalUser['subscribe']) && $originalUser['subscribe'] == 0 && isset($getUserInfo['subscribe']) && $getUserInfo['subscribe'] == 1) {
|
|
|
- MerchantAssetClass::addUser(1, false);
|
|
|
- }
|
|
|
self::updateById($userId, $data);
|
|
|
- if (!empty($assetData)) {
|
|
|
- UserAssetClass::updateByUserId($userId, $assetData);
|
|
|
- }
|
|
|
$user = self::getById($userId);
|
|
|
return $user;
|
|
|
}
|
|
|
@@ -234,9 +215,9 @@ class UserClass extends BaseClass
|
|
|
return self::getByCondition(['miniOpenId' => $miniOpenId]);
|
|
|
}
|
|
|
|
|
|
- public static function getByAlipayId($alipayId)
|
|
|
+ public static function getByAlipayId($aliId)
|
|
|
{
|
|
|
- return self::getByCondition(['alipayId' => $alipayId]);
|
|
|
+ return self::getByCondition(['alipayId' => $aliId]);
|
|
|
}
|
|
|
|
|
|
public static function getByOpenId($openId)
|
|
|
@@ -505,14 +486,9 @@ class UserClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//创建以及更新用户 ssh 2020.2.7
|
|
|
- public static function replaceUser($userInfo, $source, $sjId)
|
|
|
+ public static function replaceUser($userInfo, $source, $sjId, $shopId = 0)
|
|
|
{
|
|
|
$userInfo = self::switchUserInfo($userInfo, $source);
|
|
|
- $unionId = isset($userInfo['unionId']) && !empty($userInfo['unionId']) ? $userInfo['unionId'] : '';
|
|
|
- $unionUser = [];
|
|
|
- if (!empty($unionId)) {
|
|
|
- $unionUser = self::getByUnionId($unionId);
|
|
|
- }
|
|
|
$userSource = self::$userSourceId;
|
|
|
switch ($source) {
|
|
|
case $userSource['mini']['name']:
|
|
|
@@ -522,8 +498,8 @@ class UserClass extends BaseClass
|
|
|
break;
|
|
|
case $userSource['alipay']['name']:
|
|
|
$sourceId = $userSource['alipay']['id'];
|
|
|
- $alipayId = $userInfo['alipayId'];
|
|
|
- $user = self::getByAlipayId($alipayId);
|
|
|
+ $aliId = $userInfo['alipayId'];
|
|
|
+ $user = self::getByAlipayId($aliId);
|
|
|
break;
|
|
|
case $userSource['official']['name']:
|
|
|
$sourceId = $userSource['official']['id'];
|
|
|
@@ -552,23 +528,17 @@ class UserClass extends BaseClass
|
|
|
}
|
|
|
}
|
|
|
if (empty($user)) {
|
|
|
- if (!empty($unionUser)) {
|
|
|
- //1、在小程序端已经授权用户信息和unionId之后,关注公众号时走这里
|
|
|
- //2、关注了公众号或者H5已经授权时,并首次访问小程序
|
|
|
- $user = self::updateUser($unionUser, $userInfo);
|
|
|
- } else {
|
|
|
- $userInfo['sourceType'] = $sourceId;
|
|
|
- $user = self::generateUser($userInfo);
|
|
|
- }
|
|
|
+ $userInfo['sourceType'] = $sourceId;
|
|
|
+ $user = self::generateUser($userInfo);
|
|
|
+ } else {
|
|
|
+ $user = self::updateUser($user, $userInfo);
|
|
|
}
|
|
|
-
|
|
|
$custom = [];
|
|
|
if (!empty($sjId)) {
|
|
|
//创建客户信息
|
|
|
- $custom = CustomClass::replaceCustom($sjId, $user);
|
|
|
+ $custom = CustomClass::replaceCustom($sjId, $user, $shopId);
|
|
|
}
|
|
|
$user['customInfo'] = $custom;
|
|
|
-
|
|
|
return $user;
|
|
|
}
|
|
|
|