|
|
@@ -23,17 +23,38 @@ class CustomClass extends BaseClass
|
|
|
public static function getCurrentCustom($sjId, $user)
|
|
|
{
|
|
|
$userId = $user['id'];
|
|
|
+ //从缓存获取客户信息
|
|
|
$key = self::getCustomCacheKey($sjId, $userId);
|
|
|
$currentId = Yii::$app->redis->executeCommand('GET', [$key]);
|
|
|
$info = [];
|
|
|
if (!empty($currentId)) {
|
|
|
$info = self::getById($currentId);
|
|
|
}
|
|
|
+ //从数据库获取客户信息
|
|
|
if (empty($info)) {
|
|
|
$info = self::getByCondition(['sjId' => $sjId, 'userId' => $userId]);
|
|
|
- } else {
|
|
|
- $id = $info['id'];
|
|
|
- Yii::$app->redis->executeCommand('SET', [$key, $id]);
|
|
|
+ //需要创建客户信息
|
|
|
+ $name = $user['name'] ?? '';
|
|
|
+ $avatar = $user['avatar'] ?? '';
|
|
|
+ $py = stringUtil::py($name);
|
|
|
+ if (empty($info)) {
|
|
|
+ $data = [
|
|
|
+ 'userId' => $userId,
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'name' => $name,
|
|
|
+ 'avatar' => $avatar,
|
|
|
+ 'py' => $py,
|
|
|
+ 'visitTime' => date("Y-m-d H:i:s")
|
|
|
+ ];
|
|
|
+ $info = self::addCustom($data);
|
|
|
+ }
|
|
|
+ $id = $info['id'] ?? 0;
|
|
|
+ if (!empty($id)) {
|
|
|
+ Yii::$app->redis->executeCommand('SET', [$key, $id]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (empty($info)) {
|
|
|
+ util::fail('没有找到客户信息');
|
|
|
}
|
|
|
return $info;
|
|
|
}
|