引导:抽卡添加字段
This commit is contained in:
@@ -33,9 +33,10 @@ export class GachaHandler {
|
|||||||
async getGachaList(msg: {}, session: BackendSession) {
|
async getGachaList(msg: {}, session: BackendSession) {
|
||||||
const { } = msg;
|
const { } = msg;
|
||||||
const roleId: string = session.get('roleId');
|
const roleId: string = session.get('roleId');
|
||||||
|
let role = await RoleModel.findByRoleId(roleId, 'gachaHasGuide');
|
||||||
const list = await getGachaList(roleId);
|
const list = await getGachaList(roleId);
|
||||||
|
|
||||||
return resResult(STATUS.SUCCESS, { list });
|
return resResult(STATUS.SUCCESS, { hasInit: !!role.gachaHasGuide, list });
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -442,7 +443,7 @@ export class GachaHandler {
|
|||||||
return resResult(STATUS.GACHA_GUIDE_HAS_DONE);
|
return resResult(STATUS.GACHA_GUIDE_HAS_DONE);
|
||||||
}
|
}
|
||||||
let userGacha = await UserGachaModel.findByRole(roleId, GACHA_ID.NORMAL);
|
let userGacha = await UserGachaModel.findByRole(roleId, GACHA_ID.NORMAL);
|
||||||
let { guideResultList = [], candidates = [] } = userGacha;
|
let { guideResultList = [], candidates = [], } = userGacha;
|
||||||
|
|
||||||
let simpleResult: { contentId: number, hid: number }[] = []
|
let simpleResult: { contentId: number, hid: number }[] = []
|
||||||
if(id == 0) {
|
if(id == 0) {
|
||||||
@@ -469,7 +470,7 @@ export class GachaHandler {
|
|||||||
let { heroes, resultHeroes } = await createHeroes(roleId, roleName, sid, serverId, heroInfo);
|
let { heroes, resultHeroes } = await createHeroes(roleId, roleName, sid, serverId, heroInfo);
|
||||||
await addItems(roleId, roleName, sid, items);
|
await addItems(roleId, roleName, sid, items);
|
||||||
// 更新数据
|
// 更新数据
|
||||||
await RoleModel.updateRoleInfo(roleId, { gachaHasGuide: true });
|
role = await RoleModel.updateRoleInfo(roleId, { gachaHasGuide: true });
|
||||||
await UserGachaRecModel.createRec(roleId, gachaId, 0, count, resultList);
|
await UserGachaRecModel.createRec(roleId, gachaId, 0, count, resultList);
|
||||||
|
|
||||||
// 任务
|
// 任务
|
||||||
@@ -482,6 +483,7 @@ export class GachaHandler {
|
|||||||
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.GACHA_QUALITY_COUNT, count, { heroes: activityData })
|
await checkActivityTask(serverId, sid, roleId, TASK_TYPE.GACHA_QUALITY_COUNT, count, { heroes: activityData })
|
||||||
|
|
||||||
return resResult(STATUS.SUCCESS, {
|
return resResult(STATUS.SUCCESS, {
|
||||||
|
hasInit: !!role.gachaHasGuide,
|
||||||
gachaId,
|
gachaId,
|
||||||
heroes: resultHeroes,
|
heroes: resultHeroes,
|
||||||
addHeros: heroes,
|
addHeros: heroes,
|
||||||
|
|||||||
Reference in New Issue
Block a user