✨ 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
+1 -1
View File
@@ -62,7 +62,6 @@ export enum MAIL_TYPE {
GUILD_MAIL = 31, // 军团邮件 GUILD_MAIL = 31, // 军团邮件
REBATE = 32, // 返利邮件 REBATE = 32, // 返利邮件
GROUP_SHOP_REFUND = 33, // 退费 GROUP_SHOP_REFUND = 33, // 退费
ARTIFACT_OVER = 34, // 宝物数量超过
LEAGUE_DISSMISS = 35, // 联军解散 LEAGUE_DISSMISS = 35, // 联军解散
LEAGUE_KICK = 36, // 被踢出联军 LEAGUE_KICK = 36, // 被踢出联军
LEAGUE_ABDICATE = 37, // 被任命盟主 LEAGUE_ABDICATE = 37, // 被任命盟主
@@ -74,6 +73,7 @@ export enum MAIL_TYPE {
VESTIGE_REWARD = 43, // 补发遗迹邮件 VESTIGE_REWARD = 43, // 补发遗迹邮件
GVG_BOX_REWARD = 44, // 云台补发 GVG_BOX_REWARD = 44, // 云台补发
MONTHLY_FUND = 45, // 补发月基金奖励 MONTHLY_FUND = 45, // 补发月基金奖励
ARTIFACT_OVER = 46, // 宝物数量超过
}; };
export const SEND_NAME = '系统'; export const SEND_NAME = '系统';
+9 -10
View File
@@ -35,16 +35,16 @@ export default class Artifact extends BaseModel {
@prop({ required: true, default: 0 }) @prop({ required: true, default: 0 })
lv: number; // 强化等级 lv: number; // 强化等级
@prop({ required: true }) @prop({ required: true, default: 0 })
quality: number; // 品质 1-5 蓝紫橙红金 quality: number; // 品质 1-5 蓝紫橙红金
@prop({ required: true }) @prop({ required: true, default: 0 })
qualityStage: number; // 品质+n,0开始 qualityStage: number; // 品质+n,0开始
@prop({ required: true, default: 0 }) @prop({ required: true, default: 0 })
hid: number; // 装备的武将 hid: number; // 装备的武将
@prop({ required: true }) @prop({ required: false })
batchCode: string; // 一键合成批处理 batchCode: string; // 一键合成批处理
@prop({ required: true, default: 1 }) @prop({ required: true, default: 1 })
@@ -70,20 +70,19 @@ export default class Artifact extends BaseModel {
const seqId = await CounterModel.getNewCounter(COUNTER.ARTIFACT_ID); const seqId = await CounterModel.getNewCounter(COUNTER.ARTIFACT_ID);
const doc = new ArtifactModel(); const doc = new ArtifactModel();
const update = Object.assign(doc.toJSON(), seqId, artifactInfo); const artifact = Object.assign(doc.toJSON(), {seqId}, artifactInfo);
delete update._id;
const artifact: ArtifactModelType = await ArtifactModel.findOneAndUpdate({ seqId }, update, { upsert: true, new: true }).lean();
return artifact; return artifact;
} }
public static async createArtifacts(roleId: string, artifactInfos: ArtifactModelUpdate[]) { public static async createArtifacts(roleId: string, artifactInfos: ArtifactModelUpdate[]) {
let result: ArtifactModelType[] = []; let insertInfo: ArtifactModelType[] = [];
for (let artifactInfo of artifactInfos) { for (let artifactInfo of artifactInfos) {
let artifact = await this.createArtifact(artifactInfo); let artifact = await this.createArtifact(artifactInfo);
result.push(artifact); insertInfo.push(artifact);
} }
await RoleModel.increaseArtifact(roleId, result.length); await ArtifactModel.insertMany(insertInfo);
return result; await RoleModel.increaseArtifact(roleId, insertInfo.length);
return insertInfo;
} }
public static async putOnOrOff(roleId: string, seqId: number, hid: number, lv?: number) { public static async putOnOrOff(roleId: string, seqId: number, hid: number, lv?: number) {
@@ -320,5 +320,12 @@
"sendName": "学宫驿使", "sendName": "学宫驿使",
"content": "亲爱的百家传人,您购买的本期月旦基金有签到奖励尚未领取,现已发送至邮箱,请查收", "content": "亲爱的百家传人,您购买的本期月旦基金有签到奖励尚未领取,现已发送至邮箱,请查收",
"time": 720 "time": 720
},
{
"id": 46,
"title": "&",
"sendName": "学宫驿使",
"content": "亲爱的百家传人,您的背包中宝物数量已满,请及时清理背包哦。溢出宝物已通过邮件发放,请查收",
"time": 2160
} }
] ]