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