function update() { $weibo_id = intval($_GET['weibo_id']); if ($weibo_id) { $map['weibo_id'] = array('gt', $weibo_id); } $list = D('weibo')->limit(50)->where($map)->order('weibo_id ASC')->findall(); if ($list) { foreach ($list as $key => $value) { $arruid = array(); if ($value['transpond_id']) { $transpondInfo = D('weibo')->where('weibo_id=' . $value['transpond_id'])->field('uid')->find(); array_push($arruid, $transpondInfo['uid']); } $arruid = array_merge($arruid, getUids($value['content'])); $arruid = array_unique($arruid); D('Atme')->addAtme($arruid, $value['weibo_id']); unset($arruid); $weibo_id = $value['weibo_id']; } echo $weibo_id . ' success'; redirect(U('weibo/test/update', array('weibo_id' => $value['weibo_id']))); } else { echo 'All completed.'; } }
function notifyToAtme($uid, $id, $content, $transpond_uid, $addCount = true) { $notify['weibo_id'] = $id; $notify['content'] = $content; $arrUids = array(); if ($transpond_uid) { array_push($arrUids, $transpond_uid); } $arrUids = array_merge($arrUids, getUids($content)); if ($arrUids) { $arrUids = array_unique($arrUids); //去重 if ($addCount) { foreach ($arrUids as $v) { if (M('user_blacklist')->where("uid={$v} AND fid={$uid}")->count() == 0) { $atUids[] = $v; } } Model('UserCount')->addCount($atUids, 'atme'); } D('Atme', 'weibo')->addAtme($arrUids, $id); } }