36 lines
878 B
JavaScript
36 lines
878 B
JavaScript
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: "获取失败",
|
|
};
|
|
}
|
|
};
|