一键领取bug

This commit is contained in:
mamengke01
2021-02-22 15:39:00 +08:00
parent 60b2e6351f
commit de1e46293d
5 changed files with 38 additions and 27 deletions
+10 -5
View File
@@ -1,7 +1,8 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { index, getModelForClass, prop, DocumentType, mongoose } from '@typegoose/typegoose';
import { nowSeconds } from '../pubUtils/timeUtil';
import { MAIL_STATUS } from '../consts/constModules/mailConst';
import { MAIL_STATUS, MAIL_TYPE } from '../consts/constModules/mailConst';
const { ObjectId } = mongoose.Types;
class RewardInter {
@prop({ required: true })
id: number;
@@ -81,9 +82,13 @@ export default class Mail extends BaseModel {
return ids;
}
public static async updateMailStatus(ids: any[], status: number) {
let count = await MailModel.update({ _id: { $in: ids } }, { $set: { status } });
return count;
public static async updateMailStatus(ids: string[], status: number) {
let mails = [];
for(let id of ids) {
const result: MailType = await MailModel.findOneAndUpdate({_id: id}, { $set:{ 'status': status } });
mails.push({id: result._id, status: result.status, mailType: MAIL_TYPE.SINGLEMAIL});
}
return mails;
}
public static async delMail(_id: string, lean = true) {