|
|
@@ -8,9 +8,10 @@ const mongoose_1 = __importDefault(require("mongoose"));
|
|
|
const userModel_1 = require("../../../src/models/userModel");
|
|
|
const messageTemplateModel_1 = require("../../../src/models/messageTemplateModel");
|
|
|
const messageStrategyModel_1 = require("../../../src/models/messageStrategyModel");
|
|
|
+const messageRecordModel_1 = require("../../../src/models/messageRecordModel");
|
|
|
const artModel_1 = __importDefault(require("../../../src/models/artModel"));
|
|
|
const timezoneService_1 = require("../../../src/services/timezoneService");
|
|
|
-const database_1 = require("../../../src/database");
|
|
|
+// import { connectToDatabase } from "../../../src/database";
|
|
|
// 确保模型已被注册
|
|
|
mongoose_1.default.model("MessageTemplate", messageTemplateModel_1.MessageTemplate.schema);
|
|
|
mongoose_1.default.model("MessageStrategy", messageStrategyModel_1.MessageStrategy.schema);
|
|
|
@@ -100,23 +101,23 @@ async function getTodaysArtworksForFCM() {
|
|
|
*/
|
|
|
const recordMessage = async (uid, cc, template, messageData, strategyId, strategyName, plannedSendAt) => {
|
|
|
try {
|
|
|
- // await MessageRecord.create({
|
|
|
- // uid: uid,
|
|
|
- // cc: cc,
|
|
|
- // templateId: template._id,
|
|
|
- // templateName: template.templateName,
|
|
|
- // strategyId: strategyId,
|
|
|
- // strategyName: strategyName,
|
|
|
- // title: messageData.title,
|
|
|
- // content: messageData.content,
|
|
|
- // image: messageData.image,
|
|
|
- // bigger: messageData.bigger === "true",
|
|
|
- // action: messageData.action,
|
|
|
- // param: messageData.param,
|
|
|
- // extend: messageData.extend,
|
|
|
- // plannedSendAt: plannedSendAt, // 使用计算出的计划时间
|
|
|
- // status: 0,
|
|
|
- // });
|
|
|
+ await messageRecordModel_1.MessageRecord.create({
|
|
|
+ uid: uid,
|
|
|
+ cc: cc,
|
|
|
+ templateId: template._id,
|
|
|
+ templateName: template.templateName,
|
|
|
+ strategyId: strategyId,
|
|
|
+ strategyName: strategyName,
|
|
|
+ title: messageData.title,
|
|
|
+ content: messageData.content,
|
|
|
+ image: messageData.image,
|
|
|
+ bigger: messageData.bigger === "true",
|
|
|
+ action: messageData.action,
|
|
|
+ param: messageData.param,
|
|
|
+ extend: messageData.extend,
|
|
|
+ plannedSendAt: plannedSendAt, // 使用计算出的计划时间
|
|
|
+ status: 0,
|
|
|
+ });
|
|
|
console.log(`成功为用户 ${uid} 创建消息记录。计划发送时间: ${plannedSendAt.toISOString()}`);
|
|
|
}
|
|
|
catch (error) {
|
|
|
@@ -129,7 +130,7 @@ const recordMessage = async (uid, cc, template, messageData, strategyId, strateg
|
|
|
*/
|
|
|
async function run() {
|
|
|
console.log("脚本开始:创建活跃用户每日通知任务...");
|
|
|
- await (0, database_1.connectToDatabase)();
|
|
|
+ // await connectToDatabase();
|
|
|
try {
|
|
|
const sevenDaysAgo = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000);
|
|
|
const activeUsers = await userModel_1.User.find({
|