36 lines
878 B
JavaScript
Raw Normal View History

2026-07-27 11:28:33 +08:00
const dayjs = require("dayjs");
exports.getPackageList = async function (item, db) {
const { page, pageSize, corp_id } = item;
try {
// 构建查询条件
let query = {
corpId: corp_id,
packageStartTime: { $lte: dayjs().valueOf() },
};
const corpDB = db.collection("package-list");
// 获取总数
const total = await corpDB.countDocuments(query);
const pages = Math.ceil(total / pageSize);
// 获取分页数据
const corpList = await corpDB
.find(query)
.sort({ createTime: -1 })
.skip((page - 1) * pageSize)
.limit(pageSize)
.toArray();
return {
total: total,
pages: pages,
size: pageSize,
data: corpList,
success: true,
message: "获取成功",
};
} catch (error) {
return {
success: false,
message: "获取失败",
};
}
};