feat(宝物): 创建宝物逻辑修改

This commit is contained in:
luying
2023-03-31 12:17:33 +08:00
parent d6e5954a45
commit da747a7fba
3 changed files with 17 additions and 11 deletions

View File

@@ -62,7 +62,6 @@ export enum MAIL_TYPE {
GUILD_MAIL = 31, // 军团邮件
REBATE = 32, // 返利邮件
GROUP_SHOP_REFUND = 33, // 退费
ARTIFACT_OVER = 34, // 宝物数量超过
LEAGUE_DISSMISS = 35, // 联军解散
LEAGUE_KICK = 36, // 被踢出联军
LEAGUE_ABDICATE = 37, // 被任命盟主
@@ -74,6 +73,7 @@ export enum MAIL_TYPE {
VESTIGE_REWARD = 43, // 补发遗迹邮件
GVG_BOX_REWARD = 44, // 云台补发
MONTHLY_FUND = 45, // 补发月基金奖励
ARTIFACT_OVER = 46, // 宝物数量超过
};
export const SEND_NAME = '系统';

View File

@@ -35,16 +35,16 @@ export default class Artifact extends BaseModel {
@prop({ required: true, default: 0 })
lv: number; // 强化等级
@prop({ required: true })
@prop({ required: true, default: 0 })
quality: number; // 品质 1-5 蓝紫橙红金
@prop({ required: true })
@prop({ required: true, default: 0 })
qualityStage: number; // 品质+n0开始
@prop({ required: true, default: 0 })
hid: number; // 装备的武将
@prop({ required: true })
@prop({ required: false })
batchCode: string; // 一键合成批处理
@prop({ required: true, default: 1 })
@@ -70,20 +70,19 @@ export default class Artifact extends BaseModel {
const seqId = await CounterModel.getNewCounter(COUNTER.ARTIFACT_ID);
const doc = new ArtifactModel();
const update = Object.assign(doc.toJSON(), seqId, artifactInfo);
delete update._id;
const artifact: ArtifactModelType = await ArtifactModel.findOneAndUpdate({ seqId }, update, { upsert: true, new: true }).lean();
const artifact = Object.assign(doc.toJSON(), {seqId}, artifactInfo);
return artifact;
}
public static async createArtifacts(roleId: string, artifactInfos: ArtifactModelUpdate[]) {
let result: ArtifactModelType[] = [];
let insertInfo: ArtifactModelType[] = [];
for (let artifactInfo of artifactInfos) {
let artifact = await this.createArtifact(artifactInfo);
result.push(artifact);
insertInfo.push(artifact);
}
await RoleModel.increaseArtifact(roleId, result.length);
return result;
await ArtifactModel.insertMany(insertInfo);
await RoleModel.increaseArtifact(roleId, insertInfo.length);
return insertInfo;
}
public static async putOnOrOff(roleId: string, seqId: number, hid: number, lv?: number) {

View File

@@ -320,5 +320,12 @@
"sendName": "学宫驿使",
"content": "亲爱的百家传人,您购买的本期月旦基金有签到奖励尚未领取,现已发送至邮箱,请查收",
"time": 720
},
{
"id": 46,
"title": "&",
"sendName": "学宫驿使",
"content": "亲爱的百家传人,您的背包中宝物数量已满,请及时清理背包哦。溢出宝物已通过邮件发放,请查收",
"time": 2160
}
]