皮肤:修改存储逻辑

This commit is contained in:
luying
2021-06-22 09:37:04 +08:00
parent 57b25b4259
commit d4555f45d6
12 changed files with 233 additions and 85 deletions

View File

@@ -14,6 +14,7 @@ import { pushComposeOrangeHero, pushHeroQualityUpMsg, pushHeroStarMax, pushHeroW
import { calculatetopLineup } from '../../../pubUtils/playerCe';
import { PvpDefenseModel } from '../../../db/PvpDefense';
import { checkTaskWithHero, checkTask, checkActivityTask } from '../../../services/taskService';
import { addSkin } from '../../../pubUtils/itemUtils';
export default function (app: Application) {
return new HeroHandler(app);
@@ -24,8 +25,19 @@ export class HeroHandler {
}
public async test(msg: {}, session: BackendSession) {
let heroes = [...gameData.hero];
return resResult(STATUS.SUCCESS, { heroes })
let sid = session.get('sid');
for(let i = 0; i < 3; i++) {
let heroes = await HeroModel.find({}).sort({createdAt: 1}).limit(1000).skip(i*1000).lean();
for(let {hid, roleId, roleName, skins} of heroes) {
await HeroModel.updateHeroInfo(roleId, hid, { skins: [] });
for(let {id, enable } of skins) {
console.log(i, roleId, roleName, id);
await addSkin(roleId, roleName, id, enable);
}
}
}
return 'OK'
}
// ! 测试接口用来测试前清理并初始化某个武将代码抄自gm-server/app/service/users.ts deleteHero