From 0e80dc5bf164f8081a77a80f1a15b0adf215147e Mon Sep 17 00:00:00 2001 From: zhl Date: Fri, 8 Jan 2021 11:41:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=A7=A3=E9=94=81=E8=8B=B1?= =?UTF-8?q?=E9=9B=84=E6=8E=A5=E5=8F=A3=E7=9A=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/api.md | 18 +++++++++++++++++- src/controllers/HeroController.ts | 15 +++++++++++---- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/api.md b/docs/api.md index adfd86a..86bd89f 100644 --- a/docs/api.md +++ b/docs/api.md @@ -193,7 +193,23 @@ 3. Response: JSON -根据errcode判断成功or失败 +> 说明: 解锁成功的话, 会返回当前解锁英雄的数据 + + +```js +[{ + heroid: 1022, // 英雄id + owned: true, // 是否已拥有 + ban: false, // 是否被禁用 + usetype: 1, // 赛季专属, 0: 通用, 1: 赛季排位专用, 2: 匹配专用 + free: false, // 是否免费 + free_expire: 1609919293 // 免费到期时间, 0: 说明是永久免费 + level: 1, // 等级 + exp: 0, // 当前的经验值 +}] +``` + + ### 8. 抽卡 1. Method: POST diff --git a/src/controllers/HeroController.ts b/src/controllers/HeroController.ts index 98fe13c..349a88d 100644 --- a/src/controllers/HeroController.ts +++ b/src/controllers/HeroController.ts @@ -33,15 +33,22 @@ export default class HeroController extends BaseController { throw new ZError(101, '未指定heroid'); } try { + let hero; if (!type) { - let hero = await account.unlockHero(heroid); + hero = await account.unlockHero(heroid); await account.save(); - return hero; + hero.owned = true; + hero.ban = false; + hero.usetype = 0; } else { - let hero = await account.tryHero(heroid); + hero = await account.tryHero(heroid); await account.save(); - return hero; + hero.owned = false; + hero.ban = false; + hero.usetype = 0; + hero.free_expire = 0; } + return hero; } catch (err) { throw err; }