From a9d799b05e90f0f74dd51813e52dc985060b5e8e Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 28 Jan 2021 14:05:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=A2=9E=E5=8A=A0=E5=A4=B4=E5=83=8F=E5=92=8C=E6=98=B5?= =?UTF-8?q?=E7=A7=B0=E7=9A=84=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/api.md | 9 +++++++++ src/controllers/AccountController.ts | 9 +++++++-- src/models/User.ts | 4 ++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/api.md b/docs/api.md index 36f98aa..494054b 100644 --- a/docs/api.md +++ b/docs/api.md @@ -23,6 +23,15 @@ | -------- | -------------------------------------- | | accountid | 帐号id | +> POST参数 + + +| 字段 | 说明 | +| -------- | -------------------------------------- | +| nickname |昵称 | +| avatar |头像 | + + 3. Response: JSON ```js diff --git a/src/controllers/AccountController.ts b/src/controllers/AccountController.ts index ba4371c..2392676 100644 --- a/src/controllers/AccountController.ts +++ b/src/controllers/AccountController.ts @@ -5,7 +5,6 @@ import { ZError } from '../common/ZError' import { Card } from '../models/subdoc/Card' import { BaseConst } from '../constants/BaseConst' import { Hero } from '../models/subdoc/Hero' -import { CardGroup } from '../models/CardGroup' import { BagItem, ItemType } from '../models/BagItem' import { addHeroDefaultCardGroup } from '../dao/CardGroupDao' @@ -13,7 +12,7 @@ export default class AccountController extends BaseController { @role('anon') @router('post /api/:accountid/uinfo') async info(req: any) { - let { accountid } = req.params + let { accountid, nickname, avatar } = req.params let account = (await User.findOrCreate({ _id: accountid })).doc let result: any = { accountid: account.id } if (account.locked) { @@ -23,6 +22,12 @@ export default class AccountController extends BaseController { if (account.season_score == -1) { account.season_score = formulaCfg.get(70003).number } + if (nickname) { + account.nickname = nickname + } + if (avatar) { + account.avatar = avatar + } let cardMap = account.cardMap for (let [, cfg] of global.$cfg.get(BaseConst.EFFECTCARD)) { if (cfg.org_gift == 1 && cfg.type_id == 1 && !cardMap.has(cfg.id + '')) { diff --git a/src/models/User.ts b/src/models/User.ts index 1e4dbf2..5faca98 100644 --- a/src/models/User.ts +++ b/src/models/User.ts @@ -46,6 +46,10 @@ interface AccountClass extends Base, TimeStamps { class UserClass extends FindOrCreate { @prop() public _id: string + @prop() + public nickname: string + @prop() + public avatar: string @prop({ default: false }) public locked: boolean