Home - SuperMario233/conquer_android GitHub Wiki

Welcome to the conquer_android wiki!

数据库设计

用户数据库

ID 账户(邮箱) 密码 分组 昵称

贡献值数据库

ID 用户ID 时间 地点 贡献值(个人) 分组

站点数据库

ID 地点 贡献值(总和) 分组 时间

接口规范

用户接口

邮箱验证:在注册之前得先验证

/user/mail.php {

'account':只能是北大邮箱账号,只要@前面的字符串,不能输入@pku.edu.cn

}

返回

{

'token':注册邮箱时需要认证的session id

'response':如果成功,返回邮件发送信息状态码

'ErrorCode':如果失败,返回失败原因,具体失败代码,查看阿里云邮件推送参数网站返回参数,第一栏对应ErrorCode,第二栏对应getErrorMessage 'getErrorMessage':如果失败,返回失败详细信息

}

注册:

地址:/user/signup.php
{

'token':邮箱验证返回的seesion值

'vcode':邮箱验证之后的验证码

'account':''手机号(字符串)

'password':''字符串

'group':''字符串

'nickname':''字符串

}

返回: { 'status':'0'

0:成功 1:已注册 3:没有token 4:没有发送过验证码vcode 5:验证码错误,或者与账号不匹配

'error':''错误信息

}

登录:

地址:/user/signin.php
{
'account':
'password':
}

返回:
{
'status':'0' 0:成功 1:用户名不存在 2:密码错误
'userid':''
'group':''
'nickname':''
'token': session_id
}

贡献值接口:

所有操作都需要传递'token':"string"
没有token返回3,token错误或者登录状态消失返回4

上传贡献值:

地址:/score/updatescore.php
{
'location':''
'score':'' }
返回:
{
'status':'0' 0:成功
'score':'' 'new'/'update' #score表内容是新的上传还是已经有上传过
'rank':'' 'new'/'update' #rank表内容是新的上传还是已经有上传过
}

查询地图

地址:/score/highestgroup.php
{}
返回:
{ 'result': [{'loaction':'', 'group':'', 'totalscore':'': '', 'updatetime':''},{}]
相同的分数全部返回
'status':'' 0
}

特定地点排名:

地址:/score/localranklist.php
{
'location':''
}
返回
{
'result': [{'group':'','score':''},{'':''}]
'status':'' 0, 1错误,没有给location
}

当天总排行:/score/dailyrank.php

{

}

返回: { 'result': [{'nickname':'','totalscore':''},{'':''}] 'status':'' 0 }

信息接口

所有操作都需要传递'token':"string" 没有token返回3,token错误或者登录状态消失返回4

上传信息:/info/updateinfo.php

{ 'message':''string 100char } { 'status':'' 0 }

得到信息:/info/getinfo.php

{ 'mygroup':'' } { 'result': [{'nickname':'','message':''},{'':''}] 'status':'' 0 }