武将攻略:武将对比
This commit is contained in:
@@ -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>; // 将所有字段变成可选项
|
||||
|
||||
Reference in New Issue
Block a user