import { LotRec, DividendRec } 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 Dividend extends BaseModel { @prop({ required: true, default: 0 }) type: number; // 0:初始值,1:演武;2:蛮夷入侵;3:诸侯混战;4:粮草先行 @prop({ required: true, default: '' }) guildCode: string; // 军团编号 @prop({ required: true, default: '' }) sourceCode: string; // 来源的唯一标识,如活动编号 @prop({ required: true, type: LotRec, default: [] }) lots: LotRec[]; @prop({ required: true, default: 0 }) totalPrice: number; // 分红总金额 @prop({ required: true, type: DividendRec, default: [] }) dividends: DividendRec[]; } export const DividendModel = getModelForClass(Dividend); export interface DividendType extends Pick, keyof Dividend>{} export type DividendParam = Partial;