✨ feat(后台): 批量邮件
This commit is contained in:
@@ -6,7 +6,7 @@ import { GroupMessageType } from "../db/GroupMessage";
|
||||
import { pinus } from "pinus";
|
||||
import { ServerlistModel, ServerlistType } from "../db/Serverlist";
|
||||
import { sendMailsByGmMail } from "./mailService";
|
||||
import GMMail, { GMMailModel } from '../db/GMMail';
|
||||
import GMMail, { GMMailModel, GMMailType, Receiver } from '../db/GMMail';
|
||||
import { getPastTime, nowSeconds } from "../pubUtils/timeUtil";
|
||||
import { CreateServerParam } from "../domain/backEndField/params";
|
||||
import { SignInData } from "../domain/activityField/signInField";
|
||||
@@ -385,4 +385,19 @@ export async function calHiddenData(uid: number) {
|
||||
}
|
||||
}
|
||||
await HiddenDataModel.updateHiddenData(getPastTime(), heroes, goods, uid);
|
||||
}
|
||||
|
||||
export function compaireMailGoods(gmmail: GMMailType, receiver: Receiver) {
|
||||
if(gmmail.hasGoods == false && (!receiver.rewards || receiver.rewards.length)) return true;
|
||||
let tmpGoods = gmmail.goods||[];
|
||||
let receiverGoods = receiver.rewards||[];
|
||||
|
||||
if(tmpGoods.length != receiverGoods.length) return false;
|
||||
tmpGoods.sort((a, b) => a.id - b.id);
|
||||
receiverGoods.sort((a, b) => a.id - b.id);
|
||||
for(let i = 0; i < tmpGoods.length; i++) {
|
||||
if(!receiverGoods[i]) return false;
|
||||
if(tmpGoods[i].id != receiverGoods[i].id || tmpGoods[i].count != receiverGoods[i].count) return false;
|
||||
}
|
||||
return true
|
||||
}
|
||||
Reference in New Issue
Block a user