|
|
@@ -3,66 +3,97 @@
|
|
|
namespace bizHd\custom\classes;
|
|
|
|
|
|
use bizHd\admin\classes\AdminClass;
|
|
|
+use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
|
use Yii;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
|
|
|
class CustomClass extends BaseClass
|
|
|
{
|
|
|
-
|
|
|
- public static $baseFile = '\bizHd\custom\models\Custom';
|
|
|
-
|
|
|
- //获取客户信息
|
|
|
- public static function getCustom($data)
|
|
|
- {
|
|
|
- $custom = self::getByCondition($data);
|
|
|
- if (empty($custom)) {
|
|
|
- $custom = self::add($data);
|
|
|
- }
|
|
|
- return $custom;
|
|
|
- }
|
|
|
-
|
|
|
- //获取客户信息 shish 2021.2.1
|
|
|
- public static function getCustomInfo($id)
|
|
|
- {
|
|
|
- $custom = self::getById($id);
|
|
|
- if (empty($custom)) {
|
|
|
- return $custom;
|
|
|
- }
|
|
|
- $list = self::groupBaseInfo([$custom]);
|
|
|
- return current($list);
|
|
|
- }
|
|
|
-
|
|
|
- public static function valid($info, $sjId)
|
|
|
- {
|
|
|
- if (isset($info['sjId']) && $info['sjId'] == $sjId) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- util::fail('客户信息无效');
|
|
|
- }
|
|
|
-
|
|
|
- //整合基本信息 shish 2021.1.31
|
|
|
- public static function groupBaseInfo($list)
|
|
|
- {
|
|
|
- if (empty($list)) {
|
|
|
- return $list;
|
|
|
- }
|
|
|
-
|
|
|
- $adminIds = array_column($list, 'adminId');
|
|
|
- $adminInfo = AdminClass::getByIds($adminIds, null, 'id');
|
|
|
-
|
|
|
- foreach ($list as $key => $val) {
|
|
|
- $adminId = $val['adminId'];
|
|
|
- $subscribe = $adminInfo[$adminId]['subscribe'] ?? 0;
|
|
|
- $list[$key]['subscribe'] = $subscribe;
|
|
|
- }
|
|
|
- return $list;
|
|
|
- }
|
|
|
-
|
|
|
- //添加客户 shish 2021.2.28
|
|
|
- public static function addCustom($data)
|
|
|
- {
|
|
|
- return self::add($data);
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ public static $baseFile = '\bizHd\custom\models\Custom';
|
|
|
+
|
|
|
+ //创建获取客户信息 shish 2021.3.19
|
|
|
+ public static function replaceCustom($sjId, $admin)
|
|
|
+ {
|
|
|
+ $adminId = $admin['id'];
|
|
|
+ $cacheKey = "custom_info_{$sjId}_{$adminId}";
|
|
|
+ $id = Yii::$app->redis->executeCommand('GET', [$cacheKey]);
|
|
|
+ if (!empty($id)) {
|
|
|
+ $info = self::getCustomInfo($id);
|
|
|
+ if (!empty($info)) {
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $name = $admin['adminName'] ?? '';
|
|
|
+ $mobile = $admin['mobile'] ?? '';
|
|
|
+ $py = stringUtil::getSpelling($name);
|
|
|
+ $visitTime = date("Y-m-d H:i:s");
|
|
|
+ $data = [
|
|
|
+ 'adminId' => $adminId,
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'name' => $name,
|
|
|
+ 'py' => $py,
|
|
|
+ 'mobile' => $mobile,
|
|
|
+ 'visitTime' => $visitTime,
|
|
|
+ ];
|
|
|
+ $info = self::addCustom($data);
|
|
|
+ $id = $info['id'] ?? 0;
|
|
|
+ Yii::$app->redis->executeCommand('SET', [$cacheKey, $id]);
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取客户信息
|
|
|
+ public static function getCustom($data)
|
|
|
+ {
|
|
|
+ $custom = self::getByCondition($data);
|
|
|
+ if (empty($custom)) {
|
|
|
+ $custom = self::add($data);
|
|
|
+ }
|
|
|
+ return $custom;
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取客户信息 shish 2021.2.1
|
|
|
+ public static function getCustomInfo($id)
|
|
|
+ {
|
|
|
+ $custom = self::getById($id);
|
|
|
+ if (empty($custom)) {
|
|
|
+ return $custom;
|
|
|
+ }
|
|
|
+ $list = self::groupBaseInfo([$custom]);
|
|
|
+ return current($list);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function valid($info, $sjId)
|
|
|
+ {
|
|
|
+ if (isset($info['sjId']) && $info['sjId'] == $sjId) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ util::fail('客户信息无效');
|
|
|
+ }
|
|
|
+
|
|
|
+ //整合基本信息 shish 2021.1.31
|
|
|
+ public static function groupBaseInfo($list)
|
|
|
+ {
|
|
|
+ if (empty($list)) {
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
+ $adminIds = array_column($list, 'adminId');
|
|
|
+ $adminInfo = AdminClass::getByIds($adminIds, null, 'id');
|
|
|
+
|
|
|
+ foreach ($list as $key => $val) {
|
|
|
+ $adminId = $val['adminId'];
|
|
|
+ $subscribe = $adminInfo[$adminId]['subscribe'] ?? 0;
|
|
|
+ $list[$key]['subscribe'] = $subscribe;
|
|
|
+ }
|
|
|
+ return $list;
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加客户 shish 2021.2.28
|
|
|
+ public static function addCustom($data)
|
|
|
+ {
|
|
|
+ return self::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
}
|