Merge branch 'master' of gitlab.trgame.cn:zyztech/zyz_server
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import { genCode } from '../pubUtils/util'
|
||||
|
||||
/**
|
||||
* 自增 ID
|
||||
*/
|
||||
@index({ name: 1 })
|
||||
export default class ErrLog extends BaseModel {
|
||||
|
||||
@prop({ required: true })
|
||||
code: string;
|
||||
|
||||
@prop({ required: true, default: "" })
|
||||
desc: string;
|
||||
|
||||
public static async create(desc: string) {
|
||||
let code = genCode(12);
|
||||
await ErrLogModel.insertMany({ code, desc });
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export const ErrLogModel = getModelForClass(ErrLog);
|
||||
|
||||
export interface ErrLogType extends Pick<DocumentType<ErrLog>, keyof ErrLog>{};
|
||||
+3
-2
@@ -3,7 +3,7 @@ import { index, getModelForClass, prop, DocumentType, Ref } from '@typegoose/typ
|
||||
import Role, { RoleType } from './Role';
|
||||
import { genCode } from '../pubUtils/util';
|
||||
import { GUILD_STRUCTURE, GUILD_STATUS, GUILD_PER_PAGE } from '../consts';
|
||||
import { getCurWeekTime } from '../pubUtils/timeUtil';
|
||||
import { getCurWeekTime, nowSeconds } from '../pubUtils/timeUtil';
|
||||
|
||||
class Structure {
|
||||
@prop({ required: true })
|
||||
@@ -60,7 +60,7 @@ export default class Guild extends BaseModel {
|
||||
@prop({ required: true, default: 0 })
|
||||
activeWeekly: number;
|
||||
|
||||
@prop({ required: true, default: Date.now() })
|
||||
@prop({ required: true, default: nowSeconds() })
|
||||
activeUpdateTime: number;
|
||||
|
||||
@prop({ required: true, default: new Date(), select: false })
|
||||
@@ -93,6 +93,7 @@ export default class Guild extends BaseModel {
|
||||
delete update._id;
|
||||
const code = genCode(6);
|
||||
const result: GuildType = await GuildModel.findOneAndUpdate({ code }, update, { upsert: true, new: true })
|
||||
.select({ _id: 0, __v: 0, createdAt: 0, updatedAt: 0 })
|
||||
.populate('leader', { roleId: 1, roleName: 1, sHid: 1, headHid: 1, lv: 1, loginTime: 1, ce: 1, title: 1, _id: 0 }, 'Role')
|
||||
.lean();
|
||||
|
||||
|
||||
@@ -94,7 +94,7 @@ export default class UserGuildApply extends BaseModel {
|
||||
const lastApply = await this.findByCode(lastApplyCode);
|
||||
condition["createdAt"] = { $lt: lastApply.createdAt };
|
||||
}
|
||||
const list: UserGuildApplyType[] = await UserGuildApplyModel.find(condition)
|
||||
const list: UserGuildApplyType[] = await UserGuildApplyModel.find(condition, {_id: 0})
|
||||
.sort({ createdAt: -1 })
|
||||
.select('applyCode guild')
|
||||
.populate({
|
||||
|
||||
Reference in New Issue
Block a user