bugfix: 一些bug修复

This commit is contained in:
2026-05-22 17:45:58 +08:00
parent c286db68b1
commit b02f15f735
12 changed files with 115 additions and 304 deletions
+27 -4
View File
@@ -1,5 +1,5 @@
// server/api/records.get.ts - 最近问答记录接口,供 Nuxt Dashboard 表格展示
import { setResponseStatus } from "h3";
import { getQuery, setResponseStatus } from "h3";
import {
invalidAccessTokenResponse,
@@ -28,17 +28,40 @@ export default defineEventHandler((event) => {
return {
success: false,
message: invalidAccessTokenResponse().msg,
records: []
records: [],
page: 1,
size: 10,
total: 0
};
}
const query = getQuery(event);
const rawPage = Number.parseInt(query.page?.toString() || "1", 10);
const rawSize = Number.parseInt(query.size?.toString() || "10", 10);
const size = Number.isFinite(rawSize)
? Math.min(Math.max(rawSize, 1), 100)
: 10;
const records = getQaRecords();
const total = records.length;
const maxPage = Math.max(1, Math.ceil(total / size));
const page = Number.isFinite(rawPage)
? Math.min(Math.max(rawPage, 1), maxPage)
: 1;
const start = (page - 1) * size;
const pageRecords = records.slice(start, start + size);
logger.info("finish_success", {
count: records.length
page,
size,
total,
count: pageRecords.length
});
return {
success: true,
records
records: pageRecords,
page,
size,
total
};
});