Commit 3944915c authored by 徐光星's avatar 徐光星

feat: 调整活动日历查询条件

parent cec1a261
...@@ -4,7 +4,6 @@ import { v1 as uuidv1 } from 'uuid'; ...@@ -4,7 +4,6 @@ import { v1 as uuidv1 } from 'uuid';
import { PageHistory } from '../model/pageHistory'; import { PageHistory } from '../model/pageHistory';
import * as path from 'path'; import * as path from 'path';
const { api } = require(path.resolve('./config/apollo.json')); const { api } = require(path.resolve('./config/apollo.json'));
export default class EditorController extends Controller { export default class EditorController extends Controller {
public async login(ctx: Context) { public async login(ctx: Context) {
...@@ -200,29 +199,40 @@ export default class EditorController extends Controller { ...@@ -200,29 +199,40 @@ export default class EditorController extends Controller {
public async getListForActivityCalendar(ctx: Context) { public async getListForActivityCalendar(ctx: Context) {
let { exposureTime } = ctx.request.body; let { exposureTime } = ctx.request.body;
let exposureStartTime = exposureTime.replace(/-/g, '/').split(' ')[0] + ' 23:59:59' exposureTime = exposureTime.replace(/-/g, '/').split(' ')[0]
let where = omitBy({ // let where:any = omitBy({
validStartTime: { // // validStartTime: {
[ctx.model.Sequelize.Op.lte]: exposureStartTime // // [ctx.model.Sequelize.Op.lte]: exposureTime
}, // // },
validEndTime: { // // validEndTime: {
[ctx.model.Sequelize.Op.gte]: exposureTime // // [ctx.model.Sequelize.Op.gte]: exposureTime
}, // // },
enable: 1, // enable: 1,
isPublish: 1, // isPublish: 1,
tenantId: '560761' // tenantId: '560761',
}, v => !v); // }, v => !v);
const { rows: data } = await ctx.model.PageInfo.findAndCountAll({ // where[ctx.model.Sequelize.fn('validStartTime', '%Y/%m/%d')] = {
where, // [ctx.model.Sequelize.Op.lte]: exposureTime
order: [['updated_at', 'DESC']], // }
attributes: ['id', 'uuid', 'pageName', 'tenantId', 'validStartTime', 'validEndTime']
}); // where[ctx.model.Sequelize.fn('validEndTime', '%Y/%m/%d')] = {
// [ctx.model.Sequelize.Op.gte]: exposureTime
// }
// const { rows: data } = await ctx.model.PageInfo.findAndCountAll({
// where,
// order: [['updated_at', 'DESC']],
// attributes: ['id', 'uuid', 'pageName', 'tenantId', 'validStartTime', 'validEndTime']
// });
const data = await ctx.model.query(
"SELECT `id`, `uuid`, `page_name` AS `pageName`, `tenant_id` AS `tenantId`, `validStartTime`, `validEndTime` FROM page_config_info WHERE DATE_FORMAT(`validStartTime`, '%Y/%m/%d') <= '2022/12/01' AND DATE_FORMAT(`validEndTime`, '%Y/%m/%d') >= '2022/12/01' AND `page_config_info`.`enable` = 1 AND `page_config_info`.`is_publish` = 1 AND `page_config_info`.`tenant_id` = '560761'", {
type: ctx.model.QueryTypes.SELECT
}
)
const res = data.map(item => { const res = data.map(item => {
let dataValues = item.dataValues; item.url = `${api.h5Host}/activity/${item.uuid}?tenantId=${item.tenantId}&vccToken={token}&appChannel={appChannel}`;
dataValues.url = `${api.h5Host}/activity/${item.uuid}?tenantId=${item.tenantId}&vccToken={token}&appChannel={appChannel}`; item.uuid && delete item.uuid;
dataValues.uuid && delete dataValues.uuid; item.tenantId && delete item.tenantId;
dataValues.tenantId && delete dataValues.tenantId; return item;
return item.dataValues;
}) })
ctx.body = ctx.helper.ok(res); ctx.body = ctx.helper.ok(res);
} }
......
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