2023-05-12 13:52:40 +08:00

61 lines
1.6 KiB
JavaScript

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;