一键领取bug
This commit is contained in:
@@ -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
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user