| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- namespace bizHd\custom\classes;
- use bizMall\user\classes\UserClass;
- use common\components\imgUtil;
- 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 getCustomCacheKey($sjId, $shopId, $userId)
- {
- return 'hd_custom_key_' . $sjId . '_' . $shopId . '_' . $userId;
- }
- //添加客户 ssh 2021.2.28
- public static function addCustom($data)
- {
- return self::add($data, true);
- }
- //创建或获取客户信息 ssh 2021.3.19
- public static function replaceCustom($shop, $user)
- {
- $userId = $user->id;
- $name = $user->name ?? '';
- $mobile = $user->mobile ?? '';
- $shopId = $shop->id ?? 0;
- $sjId = $shop->sjId ?? 0;
- $info = self::getByCondition(['shopId' => $shopId, 'userId' => $userId]);
- if (!empty($info)) {
- return $info;
- }
- $py = stringUtil::py($name);
- $visitTime = date("Y-m-d H:i:s");
- $data = [
- 'userId' => $userId,
- 'sjId' => $sjId,
- 'shopId' => $shopId,
- 'name' => $name,
- 'py' => $py,
- 'mobile' => $mobile,
- 'visitTime' => $visitTime,
- ];
- $info = self::addCustom($data);
- return $info;
- }
- //获取客户信息
- public static function getCustom($data)
- {
- $custom = self::getByCondition($data);
- if (empty($custom)) {
- $custom = self::add($data);
- }
- return $custom;
- }
- //获取客户信息 ssh 2021.2.1
- public static function getCustomInfo($id)
- {
- $custom = self::getById($id);
- if (empty($custom)) {
- return $custom;
- }
- $list = self::groupBaseInfo([$custom]);
- return current($list);
- }
- //获取客户信息 ssh 2021.3.19
- public static function getCustomByIds($ids)
- {
- $list = self::getByIds($ids);
- $list = self::groupBaseInfo($list);
- return $list;
- }
- public static function valid($info, $shopId)
- {
- if (isset($info['shopId']) && $info['shopId'] == $shopId) {
- return true;
- }
- util::fail('客户信息无效');
- }
- //整合基本信息 ssh 2021.1.31
- public static function groupBaseInfo($list)
- {
- if (empty($list)) {
- return $list;
- }
- foreach ($list as $key => $val) {
- $list[$key]['avatar'] = imgUtil::groupImg($val['avatar']);
- }
- return $list;
- }
- //更新客户信息 ssh 2021.3.23
- public static function updateCustomInfo($custom, $data)
- {
- $userId = $custom['userId'];
- $userData = [];
- if (isset($data['mobile']) && !empty($data['mobile'])) {
- $userData['mobile'] = $data['mobile'];
- }
- if (!empty($userData)) {
- UserClass::updateById($userId, $userData);
- }
- $id = $custom['id'];
- self::updateById($id, $data);
- }
- }
|