拍卖行:接口定义

This commit is contained in:
liangtongchuan
2021-03-15 21:02:13 +08:00
parent 7a7b5baf78
commit 1bb51d6adb
5 changed files with 176 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
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<DocumentType<Dividend>, keyof Dividend>{}
export type DividendParam = Partial<DividendType>;