形象:设置头像相框形象
This commit is contained in:
@@ -266,6 +266,11 @@ export default class Hero extends BaseModel {
|
||||
const user: HeroType[] = await HeroModel.find(searchObj).lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
public static async checkSkin(roleId: string, skinId: number) {
|
||||
let hero = await HeroModel.findOne({ roleId, 'skins.id': skinId }).lean();
|
||||
return !!hero;
|
||||
}
|
||||
}
|
||||
|
||||
export const HeroModel = getModelForClass(Hero);
|
||||
|
||||
+9
-9
@@ -5,7 +5,7 @@ import User from './User';
|
||||
import { shouldRefresh, reduceCe } from '../pubUtils/util';
|
||||
import { initRoleAtrr } from '../pubUtils/playerCe';
|
||||
import { nowSeconds } from '../pubUtils/timeUtil';
|
||||
import { Head, Frame } from '../domain/dbGeneral';
|
||||
import { Figure } from '../domain/dbGeneral';
|
||||
import { FIGURE } from '../pubUtils/dicParam';
|
||||
import Hero from './Hero';
|
||||
|
||||
@@ -121,13 +121,13 @@ export default class Role extends BaseModel {
|
||||
@prop({ required: true })
|
||||
code: string; // 邀请码
|
||||
|
||||
@prop({ required: true, type: Number, default: [] })
|
||||
@prop({ required: true, type: Number })
|
||||
showLineup: number[]; // 展示阵容
|
||||
|
||||
@prop({ required: true, type: Head, default: [] })
|
||||
heads: Head[]; // 拥有头像列表
|
||||
@prop({ required: true, type: Head, default: [] })
|
||||
frames: Frame[]; // 拥有相框列表
|
||||
@prop({ required: true, type: Figure, default: [] })
|
||||
heads: Figure[]; // 拥有头像列表
|
||||
@prop({ required: true, type: Figure, default: [] })
|
||||
frames: Figure[]; // 拥有相框列表
|
||||
@prop({ required: true, default: FIGURE.DEFAULT_SPINE })
|
||||
spine: number; // 显示形象
|
||||
|
||||
@@ -260,7 +260,7 @@ export default class Role extends BaseModel {
|
||||
@prop({ required: true, default: 0 })
|
||||
updatedMailAt: number;
|
||||
public static async findAllByUid(uid: number, lean = true) {
|
||||
const role: RoleType[] = await RoleModel.find({ 'userInfo.uid': uid }).select('roleId roleName serverId headHid sHid lv updatedAt').lean(lean);
|
||||
const role: RoleType[] = await RoleModel.find({ 'userInfo.uid': uid }).select('roleId roleName serverId head frame spine lv updatedAt').lean(lean);
|
||||
return role;
|
||||
}
|
||||
|
||||
@@ -459,9 +459,9 @@ export default class Role extends BaseModel {
|
||||
return recs
|
||||
}
|
||||
|
||||
public static async updateRoleInfo(roleId: string, roleUpdate:RoleUpdate, lean = true) {
|
||||
public static async updateRoleInfo(roleId: string, roleUpdate:RoleUpdate, getters = false, virtuals = true) {
|
||||
delete roleUpdate._id;
|
||||
let result: RoleType = await RoleModel.findOneAndUpdate({roleId}, {$set:roleUpdate}, {new: true}).lean(lean);
|
||||
let result: RoleType = await RoleModel.findOneAndUpdate({roleId}, {$set:roleUpdate}, {new: true}).lean({ getters, virtuals });
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user