神像:修复无法强化bug
This commit is contained in:
+10
-4
@@ -29,6 +29,12 @@ export default class Activity extends BaseModel {
|
||||
@prop({ required: true })
|
||||
days: number; // 活动持续天数 timeType=1、2
|
||||
|
||||
@prop({ required: true })
|
||||
createdBy: number; // 后台创建人
|
||||
@prop({ required: true })
|
||||
updatedBy: number; // 最近更新人
|
||||
|
||||
|
||||
//根据活动类型查询开启的活动数据
|
||||
public static async findOpenActivityByType(activityGroupId: number[], type: number, date: Date) {
|
||||
let result: ActivityModelType[] = await ActivityModel.find(
|
||||
@@ -58,7 +64,7 @@ export default class Activity extends BaseModel {
|
||||
}
|
||||
|
||||
//新增活动
|
||||
public static async addActivity(aids: number[], groupId: number, beginTime: Date, endTime: Date, type: number, data: string) {
|
||||
public static async addActivity(aids: number[], groupId: number, beginTime: Date, endTime: Date, type: number, data: string, uid = 1) {
|
||||
let result: ActivityModelType[] = [];
|
||||
for (let activityId of aids) {
|
||||
if (!activityId) activityId = await CounterModel.getNewCounter(COUNTER.ACTIVITY);
|
||||
@@ -69,7 +75,7 @@ export default class Activity extends BaseModel {
|
||||
if (endTime != undefined) {
|
||||
update["endTime"] = endTime;
|
||||
}
|
||||
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { $set: update },
|
||||
let rec: ActivityModelType = await ActivityModel.findOneAndUpdate({ activityId }, { $set: {...update, updatedBy: uid}, $setOnInsert: { createdBy: uid } },
|
||||
{ new: true, upsert: true }).lean(true);
|
||||
result.push(rec);
|
||||
}
|
||||
@@ -132,8 +138,8 @@ export default class Activity extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async updateGroupId(activityIds: number[], groupId: number) {
|
||||
let result = await ActivityModel.updateMany({ activityId: { $in: activityIds } }, { $set: { groupId } });
|
||||
public static async updateGroupId(activityIds: number[], groupId: number, uid = 1) {
|
||||
let result = await ActivityModel.updateMany({ activityId: { $in: activityIds } }, { $set: { groupId, updatedBy: uid }, $setOnInsert: { createdBy: uid } });
|
||||
console.log(result)
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -168,8 +168,8 @@ export function shouldRefreshWeek(preTime: Date, now: Date, day: number = 1, hou
|
||||
* @param cnt 返回随机元素个数
|
||||
*/
|
||||
export function getRandEelm<T>(source: Array<T> = [], cnt = 1): Array<T> {
|
||||
if (cnt > source.length || cnt == 0) return [];
|
||||
if (cnt === source.length) return source;
|
||||
if (cnt == 0) return [];
|
||||
if (cnt >= source.length) return source;
|
||||
let idxs = new Set();
|
||||
|
||||
while (1) {
|
||||
|
||||
Reference in New Issue
Block a user