拍卖行:简单数据库操作
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { LotRec, DividendRec } from './../domain/dbGeneral';
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
|
||||
import { genCode } from '../pubUtils/util';
|
||||
|
||||
/**
|
||||
* 分红记录表
|
||||
@@ -15,12 +16,26 @@ export default class Dividend extends BaseModel {
|
||||
guildCode: string; // 军团编号
|
||||
@prop({ required: true, default: '' })
|
||||
sourceCode: string; // 来源的唯一标识,如活动编号
|
||||
@prop({ required: true, default: '' })
|
||||
code: string; // 分红记录唯一标识
|
||||
@prop({ required: true, type: LotRec, default: [] })
|
||||
lots: LotRec[];
|
||||
@prop({ required: true, default: 0 })
|
||||
totalPrice: number; // 分红总金额
|
||||
@prop({ required: true, type: DividendRec, default: [] })
|
||||
dividends: DividendRec[];
|
||||
|
||||
public static async createDividend(data: DividendParam) {
|
||||
const code = genCode(8);
|
||||
const docData = new DividendModel();
|
||||
const result: DividendType = await DividendModel.findOneAndUpdate({ code }, { ...docData.toJSON(), ...data, code }, { upsert: true, new: true }).select('-_id -__v').lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async findDividend(code: string) {
|
||||
const result = await DividendModel.findOne({ code }).select('-_id -__v').lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
export const DividendModel = getModelForClass(Dividend);
|
||||
|
||||
Reference in New Issue
Block a user