团队报表
<p><strong>简要描述:</strong> </p>
<ul>
<li>获取团队报表</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>http://xx.com/api/member/agent_report</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST </li>
</ul>
<p><strong>请求参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">规则</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">token</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">Token由登录接口返回</td>
<td style="text-align: left;">/^[a-z0-9]{32}$/</td>
</tr>
<tr>
<td style="text-align: left;">game_code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;"><span style='color:red'>查询类型,lottery-彩票游戏,ag-真人视讯 lyqp-恒达棋牌,wyqp-万游棋牌</span></td>
<td style="text-align: left;">/^[a-z0-9_]{2,8}$/</td>
</tr>
<tr>
<td style="text-align: left;">user_id</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">下级用户id</td>
<td style="text-align: left;">/^[1-9]{1}[0-9]{0,9}$/</td>
</tr>
<tr>
<td style="text-align: left;">username</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">用户名</td>
<td style="text-align: left;">/^[a-z0-9_]{2,20}$/</td>
</tr>
<tr>
<td style="text-align: left;">trans_type</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">查询类型,0-彩票游戏,1-ag真人视讯</td>
<td style="text-align: left;">/^[1-9]{1}[0-9]{0,9}$/</td>
</tr>
<tr>
<td style="text-align: left;">rows</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">条数,默认10条</td>
<td style="text-align: left;">/^[1-9]{1}[0-9]{0,2}$/</td>
</tr>
<tr>
<td style="text-align: left;">page</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">第几页,默认第一页</td>
<td style="text-align: left;">/^[1-9]{1}[0-9]{0,9}$/</td>
</tr>
<tr>
<td style="text-align: left;">date_start</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">起始日期/时间,如传日期,则以该日0点为起始时间</td>
<td style="text-align: left;">/^\d{4}([-\/])\d{2}\1\d{2}(\s\d{2}(\:\d{2}){0,2})?$/</td>
</tr>
<tr>
<td style="text-align: left;">date_end</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">截止日期/时间,如传日期,则以下一日0点为截止时间</td>
<td style="text-align: left;">/^\d{4}([-\/])\d{2}\1\d{2}(\s\d{2}(\:\d{2}){0,2})?$/</td>
</tr>
<tr>
<td style="text-align: left;">is_app</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是不是app端加载(app端需要传递:1,web端无需传递)</td>
<td style="text-align: left;">/^[0-9]{1}$/</td>
</tr>
</tbody>
</table>
<p><strong>返回参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">result</td>
<td style="text-align: left;">boolean</td>
<td>请求结果,true:成功;false:失败</td>
</tr>
<tr>
<td style="text-align: left;">message</td>
<td style="text-align: left;">string</td>
<td>提示语</td>
</tr>
<tr>
<td style="text-align: left;">total_rows</td>
<td style="text-align: left;">string</td>
<td>总条数</td>
</tr>
<tr>
<td style="text-align: left;">current_rows</td>
<td style="text-align: left;">string</td>
<td>本次返回条数</td>
</tr>
<tr>
<td style="text-align: left;">page</td>
<td style="text-align: left;">string</td>
<td>当前第几页</td>
</tr>
<tr>
<td style="text-align: left;">rows</td>
<td style="text-align: left;">string</td>
<td>每页多少条</td>
</tr>
<tr>
<td style="text-align: left;">list</td>
<td style="text-align: left;"></td>
<td>返回的列表数据信息</td>
</tr>
<tr>
<td style="text-align: left;">team</td>
<td style="text-align: left;"></td>
<td>团队数据信息</td>
</tr>
<tr>
<td style="text-align: left;">user</td>
<td style="text-align: left;"></td>
<td>用户个人数据信息</td>
</tr>
<tr>
<td style="text-align: left;">user_id</td>
<td style="text-align: left;">string</td>
<td>用户id</td>
</tr>
<tr>
<td style="text-align: left;">username</td>
<td style="text-align: left;">string</td>
<td>用户名称</td>
</tr>
<tr>
<td style="text-align: left;">parent_id</td>
<td style="text-align: left;">string</td>
<td>该用户的父id(后台使用)</td>
</tr>
<tr>
<td style="text-align: left;">is_agent</td>
<td style="text-align: left;">string</td>
<td>是否是代理 1:是 0:不是</td>
</tr>
<tr>
<td style="text-align: left;">child_count</td>
<td style="text-align: left;">string</td>
<td>直属下级人数</td>
</tr>
<tr>
<td style="text-align: left;">children_count</td>
<td style="text-align: left;">string</td>
<td>团队人数</td>
</tr>
<tr>
<td style="text-align: left;">pay_amount</td>
<td style="text-align: left;">string</td>
<td>充值总额</td>
</tr>
<tr>
<td style="text-align: left;">withdrawal_amount</td>
<td style="text-align: left;">string</td>
<td>提现总额</td>
</tr>
<tr>
<td style="text-align: left;">amount_total</td>
<td style="text-align: left;">string</td>
<td>投注总额</td>
</tr>
<tr>
<td style="text-align: left;">valid_total</td>
<td style="text-align: left;">string</td>
<td>有效投注总额</td>
</tr>
<tr>
<td style="text-align: left;">rebate_amount</td>
<td style="text-align: left;">string</td>
<td>总退水</td>
</tr>
<tr>
<td style="text-align: left;">rebates</td>
<td style="text-align: left;">string</td>
<td>总返点</td>
</tr>
<tr>
<td style="text-align: left;">dividend_amount</td>
<td style="text-align: left;">string</td>
<td>总日工资</td>
</tr>
<tr>
<td style="text-align: left;">deposit_amount</td>
<td style="text-align: left;">string</td>
<td>总彩金</td>
</tr>
<tr>
<td style="text-align: left;">pay_diffrence</td>
<td style="text-align: left;">string</td>
<td>充提差额</td>
</tr>
<tr>
<td style="text-align: left;">total_income</td>
<td style="text-align: left;">string</td>
<td>总盈亏</td>
</tr>
<tr>
<td style="text-align: left;">has_wage_contract</td>
<td style="text-align: left;">int</td>
<td>是否有日工资契约1:是 0:不是</td>
</tr>
</tbody>
</table>
<p>|typeList |string | 筛选类型 |
|game_code |string | 游戏代码 |
|name |string | 名称 |
<strong>返回示例</strong></p>
<pre><code>错误返回
{
"result":false,
"message":"无数据",
"error_no":"0"
}</code></pre>
<pre><code>正确返回
{
"result": true,
"message": "",
"total_rows": "8",
"current_rows": "8",
"page": 1,
"rows": 10,
"typeList": [
{
"game_code": "lottery",
"name": "彩票游戏"
},
{
"game_code": "ag",
"name": "真人视讯"
},
{
"game_code": "lyqp",
"name": "恒达棋牌"
}
],
"list": [
{
"user_id": "9",
"username": "csselina",
"is_agent": "1",
"child_count": "8",
"children_count": "85",
"has_wage_contract": 1,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"amount_total": "0.000",
"valid_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "14",
"username": "csselina01",
"is_agent": "1",
"child_count": "8",
"children_count": "21",
"has_wage_contract": 1,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "143",
"username": "csyoung",
"is_agent": "1",
"child_count": "13",
"children_count": "14",
"has_wage_contract": 1,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "145",
"username": "csxander",
"is_agent": "1",
"child_count": "16",
"children_count": "17",
"has_wage_contract": 1,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "154",
"username": "cs11086",
"is_agent": "1",
"child_count": "0",
"children_count": "1",
"has_wage_contract": 0,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "199",
"username": "cs10010",
"is_agent": "1",
"child_count": "0",
"children_count": "1",
"has_wage_contract": 0,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "200",
"username": "cs10011",
"is_agent": "1",
"child_count": "0",
"children_count": "1",
"has_wage_contract": 0,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "29906",
"username": "aerin123",
"is_agent": "1",
"child_count": "0",
"children_count": "1",
"has_wage_contract": 0,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
},
{
"user_id": "30014",
"username": "csdudu01",
"is_agent": "1",
"child_count": "0",
"children_count": "1",
"has_wage_contract": 0,
"team": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
},
"user": {
"pay_amount": "0.000",
"withdrawal_amount": "0.000",
"valid_total": "0.000",
"amount_total": "0.000",
"winning_amount": "0.000",
"rebate_amount": "0.000",
"rebates": "0.000",
"dividend_amount": "0.000",
"deposit_amount": "0.000",
"pay_diffrence": "0.000",
"total_income": "0.000"
}
}
],
"error_no": "0"
}</code></pre>
<p><strong>备注</strong> </p>
<ul>
<li>注意 在web端列表的第一个用户永远都是当前用户,或者他搜索的用户</li>
<li>app端及wap端请求需要传递is_app参数,传递后返回的列表页面第一页第一个返回当前用户,第二页开始不再返回当前用户,使用用户名搜索用户只会返回当前搜索的用户</li>
</ul>