切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
2 years ago
提交
64ebedf4ae8f658cf18065c71a3f57338e371dfc
1 个父辈
ec73cbb0
1
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
40 行增加
和
13 行删除
cmd/sync_email.php
controller/Home.php
function.php
route.php
cmd/sync_email.php
查看文件 @
64ebedf
...
...
@@ -61,21 +61,10 @@ function start(){
});
//
需要更新同步的邮件
//
todo:: 需要更新同步的邮件,每10分钟同步一次,这里是的时间是微妙
\Swoole\Timer
::
tick
(
600000
,
function
(){
$id
=
0
;
while
(
true
){
$ids
=
db
()
->
all
(
'select `id` from `'
.
\Model\emailSql
::
$table
.
'` where `id` > '
.
$id
.
' order by `id` asc limit 1000 offset 0'
);
if
(
!
$ids
){
break
;
}
foreach
(
$ids
as
$v
){
$id
=
$v
[
'id'
];
redis
()
->
rPush
(
'sync_email_lists'
,
$v
[
'id'
]);
}
}
start_now_mail
();
});
...
...
controller/Home.php
查看文件 @
64ebedf
...
...
@@ -107,6 +107,14 @@ class Home {
}
/**
* 邮箱文件夹
* @author:dc
* @time 2023/2/18 10:58
*/
public
function
folder
(){
}
...
...
function.php
查看文件 @
64ebedf
...
...
@@ -240,6 +240,33 @@ function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0,$em
}
/**
* todo:: 立即开始同步邮件,非必要请不要手动调用,,系统有定时调用,
* @author:dc
* @time 2023/2/18 11:04
*/
function
start_now_mail
(){
$id
=
0
;
while
(
true
){
$ids
=
db
()
->
all
(
'select `id` from `'
.
\Model\emailSql
::
$table
.
'` where `id` > '
.
$id
.
' order by `id` asc limit 1000 offset 0'
);
if
(
!
$ids
){
break
;
}
foreach
(
$ids
as
$v
){
$id
=
$v
[
'id'
];
redis
()
->
rPush
(
'sync_email_lists'
,
$v
[
'id'
]);
}
}
}
...
...
route.php
查看文件 @
64ebedf
...
...
@@ -11,4 +11,7 @@ return [
/** 邮件列表 @see Home::lists() **/
'mail/list'
=>
[
Home
::
class
,
'lists'
],
/** 邮件文件夹 @see Home::folder() **/
'mail/folder'
=>
[
Home
::
class
,
'folder'
],
];
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论