예제 #1
0
 public function actionTest($user, $type, $ref)
 {
     foreach (RegUser::$typeEnum as $k => $v) {
         echo "---  用戶名:{$user}  --  {$k}-{$v['0']}    ---------------\r\n";
         print_r(RegUser::get($user, $k, $ref));
         echo "\r\n";
     }
 }
예제 #2
0
 public static function batchUpdateVisitorDataType($type, $array, $time)
 {
     if ($array) {
         $data = [];
         foreach ($array as $k => $v) {
             $data[$v['visitor_referrer']][$v['id']] = $v['visitor_username'];
         }
         if ($data) {
             //如果有数据
             $ret = [];
             foreach ($data as $ref => $users) {
                 $user = implode(',', $users);
                 $return = RegUser::get($user, $type, $ref);
                 /**
                  * [
                  *      'Username' => 'aaa',
                  *      'Result'   => 'bbb'
                  * ]
                  */
                 if ($return["IsSuccess"] && $return["Result"]) {
                     foreach ($return["Result"] as $k => $val) {
                         $ret[array_search($val['UserName'], $users)] = $val["Result"];
                     }
                 }
             }
         }
         foreach ($array as $k => $v) {
             $u = self::findOne($v['id']);
             $u->{'visitor_datatype_' . $type} = isset($ret[$v['id']]) ? $ret[$v['id']] : ($time ? NULL : '');
             if ($time) {
                 $u->{'updated_datatype_' . $type} = CURRENT_TIMESTAMP;
             }
             $u->update();
         }
     }
 }