Commit 4790eb33 authored by Xuguangxing's avatar Xuguangxing

feat: 保存导航配置时,使用到的活动页面及导航页面,将引用的量子积木页面redis缓存清除

parent 16dee247
...@@ -104,7 +104,7 @@ export default class EditorController extends Controller { ...@@ -104,7 +104,7 @@ export default class EditorController extends Controller {
const where = { const where = {
updated_at: { updated_at: {
[ctx.model.Sequelize.Op.lt]: Date.now(), [ctx.model.Sequelize.Op.lt]: Date.now(),
[ctx.model.Sequelize.Op.gt]: new Date(Date.now() - 1000 * 60 * 60 * 24 * 7) [ctx.model.Sequelize.Op.gt]: new Date(Date.now() - 1000 * 60 * 60 * 24 * 365)
}, },
tenantId: ctx.headers['qg-tenant-id'], tenantId: ctx.headers['qg-tenant-id'],
enable: 1, enable: 1,
......
...@@ -47,6 +47,16 @@ export default class NavigatorController extends Controller { ...@@ -47,6 +47,16 @@ export default class NavigatorController extends Controller {
delete pageInfo.id; delete pageInfo.id;
} }
try { try {
for (let i = 0; i < pageInfo.navigatorData.length; i++) {
let item = pageInfo.navigatorData[i];
if (item.pageType != 1) {
let url = new URL(item.pageUrl);
let pageUUID = url.pathname.replace('/activity/', '');
await ctx.service.redis.del(`page:${pageUUID}`);
await ctx.service.redis.del(`pageInfo:${pageUUID}`);
ctx.logger.info(`del redis page key page:${pageUUID}`);
}
}
await ctx.service.navigator.saveOrUpdate(pageInfo); await ctx.service.navigator.saveOrUpdate(pageInfo);
ctx.body = ctx.helper.ok({}); ctx.body = ctx.helper.ok({});
} catch (e) { } catch (e) {
......
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