chengkun
2025-04-27 ecc546d7df6ad021bfbc531674b10c2ffd224637
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
51
52
53
54
55
56
57
58
<?php
/**
 * $Author :PHPYUN开发团队
 *
 * 官网: http://www.phpyun.com
 *
 * 版权所有 2009-2022 宿迁鑫潮信息技术有限公司,并保留所有权利。
 *
 * 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
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);
    }
}
 
?>