后台:记录最新更新人
This commit is contained in:
@@ -48,21 +48,21 @@ export default class Activity_Group extends BaseModel {
|
||||
}
|
||||
|
||||
//更新询组
|
||||
public static async setActivitiesToGroupData(groupId: number, activities: number[]) {
|
||||
await this.pullByActivityIds(activities); // 先将原先的删除
|
||||
public static async setActivitiesToGroupData(groupId: number, activities: number[], uid = 1) {
|
||||
await this.pullByActivityIds(activities, uid); // 先将原先的删除
|
||||
let result: ActivityGroupModelType = await ActivityGroupModel.findOneAndUpdate({ groupId },
|
||||
{ $set: { activities } }, { new: true }).lean(true);
|
||||
await ActivityModel.updateGroupId(activities, groupId);
|
||||
await ActivityModel.updateGroupId(activities, groupId, uid);
|
||||
result = await this.updateTime(result.groupId, result.activities);
|
||||
return result;
|
||||
}
|
||||
|
||||
//更新询组
|
||||
public static async addActivitiesToGroupData(groupId: number, activities: number[]) {
|
||||
await this.pullByActivityIds(activities); // 先将原先的删除
|
||||
public static async addActivitiesToGroupData(groupId: number, activities: number[], uid = 1) {
|
||||
await this.pullByActivityIds(activities, uid); // 先将原先的删除
|
||||
let result: ActivityGroupModelType = await ActivityGroupModel.findOneAndUpdate({ groupId },
|
||||
{ $addToSet: { activities: { $each: activities } } }, { new: true }).lean(true);
|
||||
await ActivityModel.updateGroupId(activities, groupId);
|
||||
await ActivityModel.updateGroupId(activities, groupId, uid);
|
||||
result = await this.updateTime(result.groupId, result.activities);
|
||||
return result;
|
||||
}
|
||||
@@ -82,8 +82,8 @@ export default class Activity_Group extends BaseModel {
|
||||
|
||||
|
||||
// 删除活动id
|
||||
public static async pullByActivityIds(activities: number[]) {
|
||||
await ActivityModel.updateGroupId(activities, 0);
|
||||
public static async pullByActivityIds(activities: number[], uid = 1) {
|
||||
await ActivityModel.updateGroupId(activities, 0, uid);
|
||||
let activityGroups = await ActivityGroupModel.find({ activities: { $in: activities } });
|
||||
for(let { groupId } of activityGroups) {
|
||||
let result = await ActivityGroupModel.findOneAndUpdate({ groupId }, { $pull: { activities: { $in: activities } } }, { new: true }).lean(true);
|
||||
|
||||
Reference in New Issue
Block a user