武将攻略:武将对比

This commit is contained in:
luying
2022-07-02 14:38:58 +08:00
parent c1eceaeba5
commit 11692c9a56
8 changed files with 84 additions and 8 deletions

View File

@@ -19,6 +19,12 @@ export default class School extends BaseModel {
positionId: number; // 位置id
@prop({ required: true, default: 0 })
hid: number; // 放置的武将
@prop({ required: true, default: 0 })
quality: number; // 放置的武将的品质
@prop({ required: true, default: 0 })
star: number; // 放置的武将的星级
@prop({ required: true, default: 0 })
colorStar: number; // 放置的武将的彩星
@prop({ required: true, default: false })
isOpen: boolean; // 位置是否开启
@@ -37,7 +43,7 @@ export default class School extends BaseModel {
return result;
}
public static async updateBySclAndPos(roleId: string, schoolId: number, positionId: number, update: {hid?: number, isOpen?: boolean}) {
public static async updateBySclAndPos(roleId: string, schoolId: number, positionId: number, update: SchoolUpdate) {
const doc = new SchoolModel();
const setOnInsert = doc.toJSON();
@@ -48,6 +54,12 @@ export default class School extends BaseModel {
}
public static async updateByHid(roleId: string, hid: number, update: SchoolUpdate) {
const result: SchoolType = await SchoolModel.findOneAndUpdate({ roleId, hid }, { $set: update }, { new: true }).lean();
return result;
}
public static async deleteAccount(roleId: string) {
let result = await SchoolModel.deleteMany({ roleId });
return result;
@@ -57,3 +69,4 @@ export default class School extends BaseModel {
export const SchoolModel = getModelForClass(School);
export interface SchoolType extends Pick<DocumentType<School>, keyof School> { };
export type SchoolUpdate = Partial<SchoolType>; // 将所有字段变成可选项