import { BidRec } from './../domain/dbGeneral'; import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose'; /** * 竞拍物品表 **/ @modelOptions({ schemaOptions: { id: false } }) @index({ code: 1 }) @index({ guildCode: 1 }) export default class Lot extends BaseModel { @prop({ required: true, default: 0 }) auctionStage: number; // 0:初始添加,1:军团拍卖,2:世界拍卖,3:拍卖结束 @prop({ required: true, default: 0 }) type: number; // 0:初始值,1:演武;2:蛮夷入侵;3:诸侯混战;4:粮草先行 @prop({ required: true, default: '' }) sourceCode: string; // 来源的唯一标识,如活动编号 @prop({ required: true, default: 0 }) serverId: number; // 区服编号 @prop({ required: true, default: '' }) guildCode: string; // 军团编号 @prop({ required: true, default: '' }) code: string; // 竞拍物品唯一标识 @prop({ required: true, default: 0 }) gid: number; // 物品 id @prop({ required: true, default: 0 }) curPrice: number; // 当前出价 @prop({ required: true, default: '' }) curBuyer: string; // 当前出价最高者 RoleId @prop({ required: true, default: 0 }) maxPrice: number; // 一口价,最高价格 @prop({ required: true, type: BidRec, default: [] }) bidRoles: BidRec[]; @prop({ required: true }) begin: Date; // 竞拍开始时间 @prop({ required: true }) end: Date; // 竞拍结束时间 } export const LotModel = getModelForClass(Lot); export interface LotType extends Pick, keyof Lot>{} export type LotParam = Partial;