feat: filter date range

This commit is contained in:
Methapon2001 2024-07-30 09:15:12 +07:00
parent 2e52503ac7
commit 06793389ed

View file

@ -26,7 +26,14 @@ export class LogController extends Controller {
@Query() searchAfter?: number,
@Query() systemName?: string,
@Query() date?: Date,
@Query() startDate?: Date,
@Query() endDate?: Date,
) {
if (!endDate && !startDate) startDate = endDate = date;
const startDateString = `${startDate.getFullYear()}-${(startDate.getMonth() + 1).toString().padStart(2, "0")}-${startDate.getDate().toString().padStart(2, "0")}T00:00:00`;
const endDateString = `${endDate.getFullYear()}-${(endDate.getMonth() + 1).toString().padStart(2, "0")}-${endDate.getDate().toString().padStart(2, "0")}T23:59:59`;
const queryData = await elasticsearch.search({
index: ELASTICSEARCH_INDEX,
query: {
@ -55,8 +62,8 @@ export class LogController extends Controller {
range: {
startTimeStamp: {
time_zone: "+07:00",
gte: `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, "0")}-${date.getDate().toString().padStart(2, "0")}T00:00:00`,
lte: `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, "0")}-${date.getDate().toString().padStart(2, "0")}T23:59:59`,
gte: startDateString,
lte: endDateString,
},
},
},