61 lines
1.6 KiB
JavaScript
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; |