后台:批量编辑
This commit is contained in:
+18
-4
@@ -41,10 +41,24 @@ export default class Activity extends BaseModel {
|
||||
}
|
||||
|
||||
//新增活动
|
||||
public static async addActivity(activityId: number, serverId: number, beginTime: Date, endTime: Date, type: number, data: string, lean = true) {
|
||||
if(!activityId) activityId = await CounterModel.getNewCounter(COUNTER.ACTIVITY);
|
||||
let result: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { serverId, beginTime, endTime, type, data },
|
||||
{ new: true, upsert: true }).lean(lean);
|
||||
public static async addActivity(aids: number[], serverId: number, beginTime: Date, endTime: Date, type: number, data: string, lean = true) {
|
||||
let result: ActivityModelType[] = [];
|
||||
for(let activityId of aids) {
|
||||
if(!activityId) activityId = await CounterModel.getNewCounter(COUNTER.ACTIVITY);
|
||||
let update = { type, data }
|
||||
if(serverId != undefined) {
|
||||
update["serverId"] = serverId;
|
||||
}
|
||||
if(beginTime != undefined) {
|
||||
update["beginTime"] = beginTime;
|
||||
}
|
||||
if(endTime != undefined) {
|
||||
update["endTime"] = endTime;
|
||||
}
|
||||
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, {$set: update},
|
||||
{ new: true, upsert: true }).lean(lean);
|
||||
result.push(rec);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import { ORDER_STATE } from '../consts';
|
||||
|
||||
/**
|
||||
* 月卡
|
||||
|
||||
Reference in New Issue
Block a user