一键领取bug

This commit is contained in:
mamengke01
2021-02-22 16:14:02 +08:00
parent 197aebdcdd
commit 8e4e97ee82
2 changed files with 4 additions and 3 deletions
+2 -1
View File
@@ -91,7 +91,8 @@ export default class GroupMail extends BaseModel {
let mails = []; let mails = [];
for(let id of ids) { for(let id of ids) {
const result: GroupMailType = await GroupMailModel.findOneAndUpdate({_id: id, "sendRoles.roleId": roleId}, { $set:{ 'sendRoles.$.status': status } }, { new: true }).lean(lean); const result: GroupMailType = await GroupMailModel.findOneAndUpdate({_id: id, "sendRoles.roleId": roleId}, { $set:{ 'sendRoles.$.status': status } }, { new: true }).lean(lean);
mails.push({id: result._id, status: result.sendRoles[0].status, mailType: MAIL_TYPE.GROUPMAIL}); let { status: resStatus } = findWhere(result.sendRoles, { roleId });
mails.push({id: result._id, status: resStatus, mailType: MAIL_TYPE.GROUPMAIL});
} }
return mails; return mails;
} }
+2 -2
View File
@@ -82,10 +82,10 @@ export default class Mail extends BaseModel {
return ids; return ids;
} }
public static async updateMailStatus(ids: string[], status: number) { public static async updateMailStatus(ids: string[], status: number, lean = true) {
let mails = []; let mails = [];
for(let id of ids) { for(let id of ids) {
const result: MailType = await MailModel.findOneAndUpdate({_id: id}, { $set:{ 'status': status } }); const result: MailType = await MailModel.findOneAndUpdate({_id: id}, { $set:{ 'status': status } }, { new: true }).lean(lean);
mails.push({id: result._id, status: result.status, mailType: MAIL_TYPE.SINGLEMAIL}); mails.push({id: result._id, status: result.status, mailType: MAIL_TYPE.SINGLEMAIL});
} }
return mails; return mails;