拍卖行:分红数据的生成和计算

This commit is contained in:
liangtongchuan
2021-03-18 00:00:56 +08:00
parent 18c3e724e6
commit 0d478e25b9
7 changed files with 81 additions and 13 deletions
+12 -1
View File
@@ -11,9 +11,11 @@ import { genCode } from '../pubUtils/util';
@index({ guildCode: 1 })
export default class Dividend extends BaseModel {
@prop({ required: true, default: 0 })
type: number; // 0:初始值,1:演武;2:蛮夷入侵;3:诸侯混战;4:粮草先行
serverId: number; // 区服编号
@prop({ required: true, default: '' })
guildCode: string; // 军团编号
@prop({ required: true, default: 0 })
sourceType: number; // 0:初始值,1:演武;2:蛮夷入侵;3:诸侯混战;4:粮草先行
@prop({ required: true, default: '' })
sourceCode: string; // 来源的唯一标识,如活动编号
@prop({ required: true, default: '' })
@@ -24,6 +26,10 @@ export default class Dividend extends BaseModel {
totalPrice: number; // 分红总金额
@prop({ required: true, type: DividendRec, default: [] })
dividends: DividendRec[];
@prop({ required: true, default: 0 })
status: number; // 0:未开始;1:进行中;2:已结束;3:已发放
@prop({ required: true })
end: Date;
public static async createDividend(data: DividendParam) {
const code = genCode(8);
@@ -36,6 +42,11 @@ export default class Dividend extends BaseModel {
const result = await DividendModel.findOne({ code }).select('-_id -__v').lean();
return result;
}
public static async updateDividend(code: string, update: DividendParam) {
const result = await DividendModel.findOneAndUpdate({ code }, { ...update }, { new: true }).select('-_id -__v').lean();
return result;
}
}
export const DividendModel = getModelForClass(Dividend);