0) { $discount['member'] = ['level' => $asset['member'], 'discount' => $asset['discount']]; } return $discount; } //批量获取用户资产 ssh 2019.11.30 public static function getByUserIds($ids, $indexBy = null) { return UserAssetClass::getByUserIds($ids, $indexBy); } public static function updateByUserId($userId, $data) { self::updateByCondition(['userId' => $userId], $data); } //是否新客户 ssh 2019.8.25 public static function isNewCustomer($userId) { $asset = self::getByUserId($userId); if (isset($asset['totalBuyNum']) && $asset['totalBuyNum'] > 0) { return false; } return true; } //花店客户等级更新 ssh 2020.6.4 public static function updateGlhsGrade() { $assetList = UserAssetClass::getAllByCondition(['sjId' => 12358], null, '*'); $merchantExtend = MerchantExtendClass::getBySjId(12358); foreach ($assetList as $asset) { $growth = $asset['growth']; $gradeList = xhMerchantExtendService::getGradeList($merchantExtend, 'desc'); if (empty($gradeList)) { continue; } $gainLevel = 0; $gainDiscount = 1; foreach ($gradeList as $key => $val) { $currentLevel = (int)$val['level']; $currentGrowth = (int)$val['growth']; $gradeDiscount = $val['discount']; if ($growth >= $currentGrowth) { $gainLevel = $currentLevel; $gainDiscount = $gradeDiscount; break; } } if (!empty($gainLevel)) { echo $gainLevel; print_r(['member' => $gainLevel, 'discount' => $gainDiscount]); $userId = $asset['userId']; UserAssetClass::updateByUserId($userId, ['member' => $gainLevel, 'discount' => $gainDiscount]); UserClass::updateById($userId, ['member' => $gainLevel]); } } } }