|
|
@@ -8,26 +8,17 @@
|
|
|
|
|
|
namespace common\helpers\bonus;
|
|
|
|
|
|
-use common\components\Redis;
|
|
|
use common\helpers\Cache;
|
|
|
-use common\helpers\Date;
|
|
|
use common\helpers\user\Info;
|
|
|
use common\models\CalcBonus;
|
|
|
use common\models\PerfMonth;
|
|
|
-use common\models\PerfPeriod;
|
|
|
use common\models\Period;
|
|
|
use common\models\DeclarationLevel;
|
|
|
use common\models\DecRole;
|
|
|
use common\models\EmployLevel;
|
|
|
-use common\models\StarCrownLevel;
|
|
|
use common\models\User;
|
|
|
use common\models\UserBonus;
|
|
|
-use common\models\UserNetwork;
|
|
|
use common\models\UserPerf;
|
|
|
-use common\models\UserRelation;
|
|
|
-use common\models\RemainPv;
|
|
|
-use common\models\Order;
|
|
|
-use common\models\forms\OrderForm;
|
|
|
use Yii;
|
|
|
use common\models\UserInfo;
|
|
|
use yii\helpers\Json;
|
|
|
@@ -90,7 +81,6 @@ class CalcCache {
|
|
|
const REDIS_KEY_PREFIX_GX_BONUS_DEEP_TWO_LIST_DATA = 'calc:gxBonusDeepTwoListData_';
|
|
|
const REDIS_KEY_PREFIX_YC_BONUS_LIST_DATA = 'calc:ycBonusListData_';
|
|
|
const REDIS_KEY_PREFIX_FW_BONUS_LIST_DATA = 'calc:fwBonusListData_';
|
|
|
- const REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA = 'calc:bonusStarCrownListData_';
|
|
|
|
|
|
//@todo
|
|
|
const REDIS_KEY_PREFIX_REPAIR_SURPLUS_PERF = 'calc:repairSurplusPerf_';
|
|
|
@@ -149,7 +139,6 @@ class CalcCache {
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_HAS_MONTH_BONUS_USER . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_HAS_MONTH_BONUS_USER_POOL . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_FW_BONUS_LIST_DATA . $periodNum);
|
|
|
- Yii::$app->redis->del(self::REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA . $periodNum);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -165,7 +154,6 @@ class CalcCache {
|
|
|
* @param $periodNum
|
|
|
*/
|
|
|
public static function clearAll($periodNum) {
|
|
|
- //Yii::$app->redis->del(Yii::$app->redis->keys('calc*'));
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_USER . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_USER_ACTIVE . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_USER_INFO . $periodNum);
|
|
|
@@ -216,7 +204,6 @@ class CalcCache {
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_GX_BONUS_DEEP_TWO_LIST_DATA . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_YC_BONUS_LIST_DATA . $periodNum);
|
|
|
Yii::$app->redis->del(self::REDIS_KEY_PREFIX_FW_BONUS_LIST_DATA . $periodNum);
|
|
|
- Yii::$app->redis->del(self::REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA . $periodNum);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -229,11 +216,8 @@ class CalcCache {
|
|
|
public static function addUsers($periodNum, $offset = 0, $limit = self::LIMIT) {
|
|
|
// 修复USER_INFO表里面已经没有PERIOD_NUM了
|
|
|
$allData = UserInfo::findUseDbCalc()->from(UserInfo::tableName(). 'AS UI')->select('UI.USER_ID,U.STATUS')->leftJoin(User::tableName() . 'AS U', 'U.ID=UI.USER_ID')->where('1=1')->orderBy('UI.RELATION_DEEP DESC,UI.ID DESC')->offset($offset)->limit($limit)->asArray()->all();
|
|
|
- //$allData = User::findUseDbShopCalc()->select('ID AS USER_ID')->where('PERIOD_AT<=:PERIOD_AT AND IS_UNION=0 AND DELETED=0', [':PERIOD_AT' => $periodNum])->offset($offset)->limit($limit)->asArray()->all();
|
|
|
-// print_r($allData);
|
|
|
if ($allData) {
|
|
|
foreach ($allData as $data) {
|
|
|
-// if(User::find()->where('ID=:ID',[':ID'=>$data['USER_ID']])->exists()) continue;
|
|
|
// 会员ID加入缓存
|
|
|
$cacheKey = self::REDIS_KEY_PREFIX_USER . $periodNum;
|
|
|
$value = $data['USER_ID'];
|
|
|
@@ -610,32 +594,6 @@ class CalcCache {
|
|
|
return $userYcBonusData ? Json::decode($userYcBonusData, true) : [];
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 会员星级加入缓存
|
|
|
- * @param $userId
|
|
|
- * @param $periodNum
|
|
|
- * @param $crownCrown
|
|
|
- */
|
|
|
- public static function addUserStarCrown($userId, $periodNum, $starCrown) {
|
|
|
- // 先从已存在的会员池里面获取
|
|
|
- $data = Yii::$app->redis->hget(self::REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA . $periodNum, $userId);
|
|
|
- if (!$data) {
|
|
|
- Yii::$app->redis->hset(self::REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA . $periodNum, $userId, $starCrown);
|
|
|
- }
|
|
|
-
|
|
|
- unset($userId, $periodNum, $saveData, $isset);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取会员星级信息
|
|
|
- * @param $userId
|
|
|
- * @param $periodNum
|
|
|
- * @return array
|
|
|
- */
|
|
|
- public static function getUserStarCrown($userId, $periodNum) {
|
|
|
- return Yii::$app->redis->hget(self::REDIS_KEY_PREFIX_BONUS_CROWN_CROWN_LIST_DATA . $periodNum, $userId);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 加入有复销业绩的会员列表
|
|
|
* @param $userId
|
|
|
@@ -800,16 +758,14 @@ class CalcCache {
|
|
|
throw new \Exception('用户信息表数据不存在,userId:'.$userId);
|
|
|
}
|
|
|
// 在获取商城库的会员的级别信息和是否报单中心的会员
|
|
|
- $userShopInfo = User::find()->select('REAL_NAME,LAST_DEC_LV,DEC_LV,EMP_LV,CROWN_LV,IS_DEC,DEC_ID,DEC_ROLE_ID,STATUS,PERIOD_AT,MOBILE,CREATED_AT,SUB_COM_ID,PROVINCE,CITY,COUNTY,DEC_PROVINCE,DEC_CITY,DEC_COUNTY,IS_DIRECT_SELLER,SUB_COM_LEADER')->where('ID=:ID', [':ID' => $userId])->asArray()->one();
|
|
|
+ $userShopInfo = User::find()->select('REAL_NAME,LAST_DEC_LV,DEC_LV,EMP_LV,IS_DEC,DEC_ID,DEC_ROLE_ID,STATUS,PERIOD_AT,MOBILE,CREATED_AT,SUB_COM_ID,PROVINCE,CITY,COUNTY,DEC_PROVINCE,DEC_CITY,DEC_COUNTY,IS_DIRECT_SELLER,SUB_COM_LEADER')->where('ID=:ID', [':ID' => $userId])->asArray()->one();
|
|
|
if ( !$userShopInfo ) {
|
|
|
throw new \Exception('用户表数据不存在,userId:'.$userId);
|
|
|
}
|
|
|
$userInfo['REAL_NAME'] = $userShopInfo['REAL_NAME'];
|
|
|
-// $userInfo['DEC_LV'] = $userShopInfo['DEC_LV'];
|
|
|
//先用last_dec_lv
|
|
|
$userInfo['DEC_LV'] = $userShopInfo['LAST_DEC_LV'];
|
|
|
$userInfo['EMP_LV'] = $userShopInfo['EMP_LV'];
|
|
|
- $userInfo['CROWN_LV'] = $userShopInfo['CROWN_LV'];
|
|
|
$userInfo['IS_DEC'] = $userShopInfo['IS_DEC'];
|
|
|
$userInfo['DEC_ID'] = $userShopInfo['DEC_ID'];
|
|
|
$userInfo['DEC_ROLE_ID'] = $userShopInfo['DEC_ROLE_ID'];
|
|
|
@@ -830,17 +786,8 @@ class CalcCache {
|
|
|
$userInfo['REC_REAL_NAME'] = isset($userInfo['REC_UID']) && $userInfo['REC_UID'] ? Info::getUserRealNameByUserId($userInfo['REC_UID']) : '';
|
|
|
$userInfo['CON_USER_NAME'] = isset($userInfo['CON_UID']) && $userInfo['CON_UID'] ? Info::getUserNameByUserId($userInfo['CON_UID']) : '';
|
|
|
$userInfo['CON_REAL_NAME'] = isset($userInfo['CON_UID']) && $userInfo['CON_UID'] ? Info::getUserRealNameByUserId($userInfo['CON_UID']) : '';
|
|
|
-// $userInfo['REC_USER_NAME'] = '';
|
|
|
-// $userInfo['REC_REAL_NAME'] = '';
|
|
|
-// $userInfo['CON_USER_NAME'] = '';
|
|
|
-// $userInfo['CON_REAL_NAME'] = '';
|
|
|
-// $userInfo['LOCATION'] = 1;
|
|
|
+
|
|
|
unset($userShopInfo);
|
|
|
-// if( isset($userInfo['CON_UID']) && $userInfo['CON_UID'] ) {
|
|
|
-// if ($networkParent = UserNetwork::findOneAsArray('USER_ID=:USER_ID', [':USER_ID' => $userId])) {
|
|
|
-// $userInfo['LOCATION'] = $networkParent['RELATIVE_LOCATION'];
|
|
|
-// }
|
|
|
-// }
|
|
|
|
|
|
if (!$userInfo['DEC_LV']) {
|
|
|
$userInfo['DEC_LV'] = DeclarationLevel::getDefaultLevelId();
|
|
|
@@ -848,9 +795,6 @@ class CalcCache {
|
|
|
if (!$userInfo['EMP_LV']) {
|
|
|
$userInfo['EMP_LV'] = EmployLevel::getDefaultLevelId();
|
|
|
}
|
|
|
- if (!$userInfo['CROWN_LV']) {
|
|
|
- $userInfo['CROWN_LV'] = StarCrownLevel::getDefaultLevelId();
|
|
|
- }
|
|
|
$data = Json::encode($userInfo);
|
|
|
Yii::$app->redis->hset($key, $userId, $data);
|
|
|
unset($userInfo, $key, $userId, $periodNum);
|