| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace bizMall\user\services;
- use bizMall\base\services\BaseService;
- use bizMall\coupon\classes\CouponClass;
- use bizMall\merchant\classes\MerchantExtendClass;
- use bizMall\merchant\services\MerchantExtendService;
- use bizMall\merchant\services\MerchantService;
- use bizMall\user\classes\UserAssetClass;
- use bizMall\user\classes\UserClass;
- use common\components\wxUtil;
- use common\services\xhMerchantExtendService;
- use common\services\xhTMessageService;
- use Yii;
- class UserAssetService extends BaseService
- {
-
- public static $baseFile = '\bizMall\user\classes\UserAssetClass';
-
- //获取客户资产 ssh 2019.12.3
- public static function getByUserId($userId)
- {
- return UserAssetClass::getByUserId($userId);
- }
-
- //获取登陆客户的优惠方式 ssh 2019.12.3
- public static function getDiscount($userId)
- {
- $discount = [];
- //会员
- $asset = UserAssetClass::getByUserId($userId);
- if (isset($asset['member']) && $asset['member'] > 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]);
- }
- }
- }
-
- }
|