const router = require('koa-router')(); router.prefix('/api/game'); const Code = require("shared/code"); const userDao = require("../../../shared/dao/userDao"); const guildDao = require("../../../shared/dao/guildDao"); /** @api {post} /api/game/userinfo userinfo 获取用户信息 * @apiGroup game * * @apiBody {String} uid='6513_2006_md9nVaGIooStTM1D56NLblLosFhWhgxB' 用户token * * @apiSuccess {Number} code 错误码 * @apiSuccess {String} msg 错误信息 * @apiSuccess {Object} data 用户信息 * * @apiSuccessExample {json} Success-Response: * HTTP/1.1 200 OK * { * "code": 0, * "msg": "ok", * "data": { * "idx": 10001, * "account_id": "6513_2006_md9nVaGIooStTM1D56NLblLosFhWhgxB", * "name": "xiaobei", * "sex": 0, * "head_id": 50007, * "head_frame": 60003, * "level": 1, * "bceg": 0, * "gold": 99102.31999999992, * "diamond": 2000, * "rank": 17, * "ring_id": 0, * "last_login_time": 1677640172, * "guild_idx": 28, * "guild_rank": 10 * } * } */ router.post('/userinfo', async function(ctx, next) { const { uid } = ctx.request.body; const userInfo = await userDao.dao().getUserInfo(uid); userInfo.guild_idx = 0; userInfo.guild_rank = 0; const guildMemberInfo = await guildDao.dao().getUserGuildInfo(uid); if (guildMemberInfo) { userInfo.guild_idx = guildMemberInfo.guild_idx; userInfo.guild_rank = guildMemberInfo.g_rank; } ctx.body = { code: Code.OK, msg: "ok", data: userInfo }; }); module.exports = router;