抽卡:修改抽卡奖池逻辑

This commit is contained in:
luying
2022-07-08 14:09:18 +08:00
parent e4d8708898
commit 35c7c57bda
20 changed files with 695 additions and 579 deletions
+2 -2
View File
@@ -36,9 +36,9 @@ class Turntable {
hasGet: boolean; // 是否得到
}
class SimpleResult {
export class SimpleResult {
@prop({ required: true })
contentId: number;
planId: number;
@prop({ required: true })
hid: number;
@prop({ required: true })
+4 -4
View File
@@ -1,6 +1,6 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
import { GachaResult } from '../domain/activityField/gachaField';
import { GachaResultIndb } from '../domain/activityField/gachaField';
import { genCode } from '../pubUtils/util';
/**
@@ -26,10 +26,10 @@ export default class UserGachaRec extends BaseModel {
@prop({ required: true, default: 0 })
count: number; // 抽卡次数
@prop({ required: true, type: GachaResult, default: [], _id: false })
result: GachaResult[]; // 结果
@prop({ required: true, type: GachaResultIndb, default: [], _id: false })
result: GachaResultIndb[]; // 结果
public static async createRec(roleId: string, gachaId: number, activityId: number, count: number, result: GachaResult[]) {
public static async createRec(roleId: string, gachaId: number, activityId: number, count: number, result: GachaResultIndb[]) {
let code = genCode(8);
const rec = await UserGachaRecModel.findOneAndUpdate({ code }, { $set: { roleId, gachaId, activityId, count, result } }, { new: true, upsert: true });
return rec;