chengkun
2025-05-26 8f3df543230cd4403368b39b9bbe5726d11a0284
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
 
global $db_config, $db;
 
$count  =   $db->select_num("company_job", "`autotime`>='" . strtotime(date('Y-m-d')) . "'");
$size   =   1000;
 
$num    =   ceil($count / $size);
 
include(dirname(dirname(dirname(__FILE__))).'/model/log.model.php');
$logM   =   new log_model($db, $db_config['def']);
 
for ($i = 0; $i < $num; $i++) {
 
    $offset     =   $i * $size;
    $autoList   =   $db->select_all("company_job", "`autotime`>='" . strtotime(date('Y-m-d')) . "' limit {$offset},{$size} ", "`id`,`uid`");
 
    $jobId      =   array();
    $uid        =   array();
    $SqlCase    =   'lastupdate = CASE id ';
    foreach ($autoList as $key => $value) {
 
        $jobId[]    =   $value['id'];
        if (!in_array($uid)) {
            $uid[]  =   $value['uid'];
        }
 
        $LastTime   =   strtotime('-' . rand(1, 59) . ' minutes', time());
        $SqlCase    .=  sprintf("WHEN %d THEN %d ", $value['id'], $LastTime);
 
        $logData[$key]['uid']       =   $value['uid'];
        $logData[$key]['usertype']  =   2;
        $logData[$key]['jobid']     =   $value['id'];
        $logData[$key]['type']      =   1;
        $logData[$key]['r_time']    =   $LastTime;
        $logData[$key]['port']      =   1;
        $logData[$key]['ip']        =   fun_ip_get();
    }
    $SqlCase .= 'END';
 
    $nid    =   $db->update_all("company_job", $SqlCase, "`id` IN (" . @implode(',', $jobId) . ")");
    if ($nid) {
 
        $db->update_all("company", $SqlCase, "`uid` IN (" . @implode(',', $uid) . ")");
        $db->update_all("hot_job", $SqlCase, "`uid` IN (" . @implode(',', $uid) . ")");
        $logM -> addJobSxLogS($logData);
    }
}
 
?>