32], [['USER_ID'], 'unique'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'ID' => 'ID', 'USER_ID' => '会员ID', 'BONUS' => '奖金总额', 'BONUS_FREEZE' => '奖金冻结部分', 'CF' => '车房养老奖', 'LX' => '领袖分红奖', 'QY_TOTAL' => '区域津贴累计', 'YC_TOTAL' => '育成津贴累计', 'VIP_TOTAL' => 'VIP奖金累计', 'FX_TOTAL' => '复销奖累计', 'LS_TOTAL' => '零售奖累计', 'FW_TOTAL' => '服务奖累计', 'BT_TOTAL' => '店补累计', 'BT_PROD_TOTAL' => '产品补贴累计', 'BT_TOOL_TOTAL' => '工具流补贴累计', 'CF_TOTAL' => '车房养老奖累计', 'LX_TOTAL' => '领袖分红累计', 'DEDUCT_ZR_TOTAL' => '责任业绩扣除累计', 'FL_TOTAL' => '形象店货补累计', 'VER' => '乐观锁标识', 'CREATED_AT' => '创建时间', 'BD_TOTAL'=> '服务奖累计', 'TG_TOTAL'=> '推广奖累计', 'YJ_TOTAL'=> '业绩奖累计', 'GX_TOTAL'=> '共享奖累计', 'GL_TOTAL'=> '管理奖累计', 'ORI_QY_TOTAL' => '团队奖原奖金累计', 'ORI_YC_TOTAL' => '荣衔奖原奖金累计', 'ORI_VIP_TOTAL' => 'VIP奖原奖金累计', 'ORI_BD_TOTAL' => '服务奖原奖金累计', 'ORI_TG_TOTAL' => '推广奖原奖金累计', 'ORI_YJ_TOTAL' => '业绩奖原奖金累计', 'ORI_GX_TOTAL' => '共享奖原奖金累计', 'ORI_GL_TOTAL' => '管理奖原奖金累计', 'RECONSUME_POINTS' => '复消积分', 'RECONSUME_POINTS_TOTAL' => '复消积分累计', 'RECONSUME_POINTS_EXPIRED' => '复消积分过期', 'MANAGE_TAX' => '管理费累计', 'BONUS_TOTAL' => '总奖金累计', 'BS' => '蓝星奖(即新的管理奖)', 'BS_TOTAL' => '蓝星(管理)累计', 'ORI_BS_TOTAL' => '蓝星原奖金累计', 'TOURISM' => '旅游积分', 'TOURISM_TOTAL' => '旅游积分累计', 'GARAGE' => '车奖积分', 'GARAGE_TOTAL' => '车奖积分累计', 'VILLA' => '房奖积分', 'VILLA_TOTAL' => '房奖积分累计', ]; } /** * 操作日志记录条件 * @return array */ public function attrLabelsWithLogType(){ return [ 'USER_ID' => '会员ID', 'BONUS' => '会员账户', 'CF' => '车房养老奖', 'LX' => '领袖分红奖', 'TOURISM' => '旅游积分', 'GARAGE' => '车奖积分', 'VILLA' => '房奖积分', ]; } /** * 乐观锁 * @return string */ public function optimisticLock() { return 'VER'; } /** * 获取一名会员的余额 * @param $userId * @return array|null */ public static function getBonusByUserId($userId){ $data = UserBonus::findOneAsArray('USER_ID=:USER_ID', [':USER_ID'=>$userId], 'USER_ID,BONUS,CF,LX'); if(!$data){ $data = [ 'USER_ID' => $userId, 'BONUS' => 0, 'CF' => 0, 'LX' => 0, 'TOURISM' => 0, 'GARAGE' => 0, 'VILLA' => 0, ]; } return $data; } }