Commit 39da806f authored by hujun's avatar hujun

定时异常处理

parent 9637d40a
...@@ -7,6 +7,7 @@ namespace app\task\controller; ...@@ -7,6 +7,7 @@ namespace app\task\controller;
use app\api_broker\service\SquareSortService; use app\api_broker\service\SquareSortService;
use app\model\BSquare; use app\model\BSquare;
use app\model\BSquareSort; use app\model\BSquareSort;
use think\Log;
class SquareTask class SquareTask
{ {
...@@ -18,6 +19,12 @@ class SquareTask ...@@ -18,6 +19,12 @@ class SquareTask
$this->m_square = new BSquare(); $this->m_square = new BSquare();
} }
/**
* 备份redis开盘排序
*
* User HuJun
* Date 19-5-8 上午10:09
*/
public function squareBackUp() { public function squareBackUp() {
$save_data = $square_id = []; $save_data = $square_id = [];
...@@ -42,29 +49,35 @@ class SquareTask ...@@ -42,29 +49,35 @@ class SquareTask
$square_id = array_unique($square_id); $square_id = array_unique($square_id);
sort($square_id); sort($square_id);
foreach ($square_id as $k=>$v) { try {
if (isset($look_num[$v])) { foreach ($square_id as $k=>$v) {
$save_data['browse_number'] = $look_num[$v]; if (isset($look_num[$v])) {
$save_data['browse_number'] = $look_num[$v];
if ($look_num[$v] >= 500) { if ($look_num[$v] >= 500) {
$square_data = $this->m_square->getSquare('id,is_cream',['id'=>$v]); $square_data = $this->m_square->getSquare('id,is_cream',['id'=>$v]);
//是否是精华帖 0普通 1精华 //是否是精华帖 0普通 1精华
if ($square_data[0]['is_cream'] == 0) { if ($square_data[0]['is_cream'] == 0) {
$this->m_square->updateStatus(['id'=>$v], ['is_cream'=>1]); $this->m_square->updateStatus(['id'=>$v], ['is_cream'=>1]);
}
} }
} }
} if (isset($comment[$v])) {
if (isset($comment[$v])) { $save_data['last_reply_time'] = date('Y-m-d H:i:s', $comment[$v]);
$save_data['last_reply_time'] = date('Y-m-d H:i:s', $comment[$v]); }
}
$num = $this->m_sort->getList(1, 1, '', 'id',['square_id'=>$v, 'is_del'=>0]); $num = $this->m_sort->getList(1, 1, '', 'id',['square_id'=>$v, 'is_del'=>0]);
if ($num) { if ($num) {
$this->m_sort->updateData($save_data, $num[0]['id']); $this->m_sort->updateData($save_data, $num[0]['id']);
} else { } else {
$save_data['square_id'] = $v; $save_data['square_id'] = $v;
$this->m_sort->insertData($save_data); $this->m_sort->insertData($save_data);
}
} }
} catch (\Exception $e) {
Log::write($e->getMessage(), 'redis_backUp_square_task'); //记录日志
} }
return ;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment