形象:解锁头像相框形象

This commit is contained in:
luying
2021-03-11 19:29:51 +08:00
parent e888ab916d
commit 95f4221217
13 changed files with 145 additions and 65 deletions
@@ -456,9 +456,9 @@ export class RoleHandler {
let { frames } = role;
let curFrame = frames.find(cur => cur.id == id);
if(!curFrame) return resResult(STATUS.HEAD_NOT_FOUND);
if(curFrame.enable) return resResult(STATUS.HEAD_IS_WEARING);
if(!curFrame.status) return resResult(STATUS.HEAD_IS_LOCKED);
if(!curFrame) return resResult(STATUS.FRAME_NOT_FOUND);
if(curFrame.enable) return resResult(STATUS.FRAME_IS_WEARING);
if(!curFrame.status) return resResult(STATUS.FRAME_IS_LOCKED);
let oldHead = frames.find(cur => cur.enable); // 穿戴中的头像
if(oldHead) {
@@ -478,18 +478,20 @@ export class RoleHandler {
let role = await RoleModel.findByRoleId(roleId, ROLE_SELECT.GET_HEADS);
if(!role) return resResult(STATUS.ROLE_NOT_FOUND);
let { spine } = role;
if(spine == id) {
return resResult(STATUS.SPINE_IS_WEARING);
}
let checkSkinResult = await HeroModel.checkSkin(roleId, spine);
if(!checkSkinResult) {
return resResult(STATUS.SPINE_NOT_FOUND);
}
let { spines } = role;
let curSpine = spines.find(cur => cur.id == id);
if(!curSpine) return resResult(STATUS.SPINE_NOT_FOUND);
if(curSpine.enable) return resResult(STATUS.SPINE_IS_WEARING);
if(!curSpine.status) return resResult(STATUS.SPINE_IS_LOCKED);
role = await RoleModel.updateRoleInfo(roleId, { spine: id });
let oldHead = spines.find(cur => cur.enable); // 穿戴中的头像
if(oldHead) {
oldHead.enable = false;
}
curSpine.enable = true;
return resResult(STATUS.SUCCESS, { spine: role.spine });
role = await RoleModel.updateRoleInfo(roleId, { spines });
return resResult(STATUS.SUCCESS, { spines: role.spines, spine: role.spine });
}
}