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); } }