...
|
...
|
@@ -14,6 +14,18 @@ const TYPE_LIST = [ |
|
|
{name: '店铺', type: 'shop', lt: 'ShopId'},
|
|
|
{name: '链接', type: 'url', lt: 'URL'}
|
|
|
];
|
|
|
const JOB_TASK = [
|
|
|
{
|
|
|
k: 'global:yoho:seo:task:minute',
|
|
|
v: '1 */10 * * * *',
|
|
|
info: '每10分钟执行一次'
|
|
|
},
|
|
|
{
|
|
|
k: 'global:yoho:seo:task:day',
|
|
|
v: '30 30 1 * * *',
|
|
|
info: '每天的1点30分30s执行一次'
|
|
|
}
|
|
|
];
|
|
|
|
|
|
const tdk = {
|
|
|
// tdk 列表
|
...
|
...
|
@@ -459,7 +471,6 @@ const category = { |
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
const friendLink = {
|
|
|
index: async(ctx, next) => {
|
|
|
let type = ctx.query.type || 'text';
|
...
|
...
|
@@ -624,6 +635,59 @@ const friendLink = { |
|
|
},
|
|
|
};
|
|
|
|
|
|
const task = {
|
|
|
index: async(ctx, next) => {
|
|
|
let tasks = await ctx.redis.multi(_.map(JOB_TASK, job => ['hvals', job.k])).execAsync().then(rdata => {
|
|
|
let result = [];
|
|
|
|
|
|
_.each(rdata, (items, rk) => {
|
|
|
_.each(items, item => {
|
|
|
result.push(Object.assign(JSON.parse(item), {
|
|
|
job_name: JOB_TASK[rk].info,
|
|
|
type: rk,
|
|
|
}));
|
|
|
})
|
|
|
});
|
|
|
|
|
|
return result;
|
|
|
});
|
|
|
|
|
|
await ctx.render('action/seo_task', {
|
|
|
title: '定时任务管理',
|
|
|
tasks: tasks
|
|
|
});
|
|
|
},
|
|
|
add: async(ctx, next) => {
|
|
|
|
|
|
},
|
|
|
del: async(ctx, next) => {
|
|
|
let params = ctx.request.body || {};
|
|
|
let key_name = JOB_TASK[parseInt(`0${params.type}`)];
|
|
|
let field_name = params.code || '';
|
|
|
|
|
|
return ctx.redis.hdelAsync(key_name.k, field_name).then(status => {
|
|
|
return ctx.body = {
|
|
|
code: 200,
|
|
|
message: 'success',
|
|
|
data: ''
|
|
|
};
|
|
|
});
|
|
|
},
|
|
|
log: async(ctx, next) => {
|
|
|
let key = ctx.query.key || '';
|
|
|
let resData = {
|
|
|
typeList: [
|
|
|
{type: 'text', name: '文字友链'},
|
|
|
{type: 'img', name: '图片友链'},
|
|
|
]
|
|
|
};
|
|
|
|
|
|
await ctx.render('action/seo_task', Object.assign(resData, {
|
|
|
title: '定时任务日志',
|
|
|
}));
|
|
|
},
|
|
|
};
|
|
|
|
|
|
r.get('/', tdk.index);
|
|
|
r.get('/tdk', tdk.index);
|
|
|
r.post('/tdk/add', tdk.add);
|
...
|
...
|
@@ -650,4 +714,10 @@ r.post('/friendlink/add', friendLink.add); |
|
|
r.post('/friendlink/edit', friendLink.edit);
|
|
|
r.post('/friendlink/delete', friendLink.delete);
|
|
|
|
|
|
// 定时任务管理
|
|
|
r.get('/task', task.index);
|
|
|
r.post('/task/add', task.add);
|
|
|
r.post('/task/del', task.del);
|
|
|
r.post('/task/log', task.log);
|
|
|
|
|
|
module.exports = r; |
...
|
...
|
|