From f60b04830321d3fad3e2324cfc833d02dcf35d69 Mon Sep 17 00:00:00 2001 From: heshupeng <hsp@bronet.cn> Date: Wed, 23 Dec 2020 20:42:51 +0800 Subject: [PATCH] 分销下级 --- application/api/controller/User.php | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- public/api.html | 424 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------- 2 files changed, 447 insertions(+), 72 deletions(-) diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 8e0ab82..d2a1ccf 100644 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -18,7 +18,7 @@ use app\api\model\PackageOrder; */ class User extends Base { - protected $noNeedLogin = ['login', 'mobilelogin', 'accountLogin', 'wxMiniProgramLogin', 'getWxMiniProgramSessionKey', 'getUserDefaultFields']; + protected $noNeedLogin = ['package','login', 'mobilelogin', 'accountLogin', 'wxMiniProgramLogin', 'getWxMiniProgramSessionKey', 'getUserDefaultFields']; protected $noNeedRight = '*'; public function _initialize() @@ -225,6 +225,7 @@ class User extends Base * @ApiParams (name=session_key, type=string, required=true, description="session_key") * @ApiParams (name=iv, type=string, required=true, description="iv") * @ApiParams (name=encryptedData, type=string, required=true, description="encryptedData") + * @ApiParams (name=user_id, type=inter, required=false, description="扫码获取的用户ID") * * @ApiReturn({ 'code':'1', @@ -263,7 +264,7 @@ class User extends Base $this->error(__('code错误'), $decryptData); } - $ret = $this->oauthLoginOrRegister($decryptData, 'wxMiniProgram', 'Wechat'); + $ret = $this->oauthLoginOrRegister($decryptData, 'wxMiniProgram', 'Wechat',0, $post['user_id']); if ($ret) { $data = $ret->getUserinfo(); @@ -283,8 +284,9 @@ class User extends Base * @param string $platform 平台名称 * @param string $provider 厂商名称 * @param string $keeptime 有效时长 + * @param string $pid 绑定上级 */ - private function oauthLoginOrRegister($decryptData, $platform, $provider, $keeptime = 0) + private function oauthLoginOrRegister($decryptData, $platform, $provider, $keeptime = 0, $pid = 0) { extract($decryptData); @$oauthData = compact('provider', 'unionid', 'platform', 'openid', 'nickname', 'sex', 'city', 'province', 'country', 'headimgurl', 'session_key', 'refresh_token', 'access_token'); @@ -334,6 +336,9 @@ class User extends Base $password = ''; $domain = request()->host(); $extend = $this->getUserDefaultFields(); + if($pid > 0){ //绑定上级 + $extend['pid'] = $pid; + } $result = $auth->register($username, $password, $username . '@' . $domain, '', $extend, $keeptime); if (!$result) { return false; @@ -399,6 +404,90 @@ class User extends Base $this->success(); } + /** + * @ApiWeigh (95) + * @ApiTitle (分销中心-我的下级-1级) + * @ApiSummary (分销中心-我的下级-1级) + * @ApiMethod (GET) + * + * @ApiHeaders (name=token, type=string, required=true, description="请求的token") + * + * @ApiReturn({ + "code": 1, + "msg": "分销中心-我的下级-1级", + "time": "1608727151", + "data": { + "total": 1, //数据总数 + "per_page": 10, + "current_page": 1, + "last_page": 1, + "data": [{ //列表 + "id": 2, //用户ID + "nickname": "wn56", //昵称 + "avatar": "https://yixiaoxian.qiniu.broing.cn/uploads/20201214/8f6a49f6873028e0e7aba28b28eb9d56.png", //头像 + "createtime": "2020/12/11", //时间 + "url": "/u/2" + }] + } + }) + */ + public function lowerList() + { + $first_id_arr = UserModel::where('pid',$this->auth->id)->column('id'); + $where = $first_id_arr ? ['id'=>['in',$first_id_arr]] : ['id'=>0]; + $list = UserModel::where($where) + ->paginate(10) + ->each(function($v){ + $v->createtime = date('Y/m/d',$v['createtime']); + $v->visible(['id','createtime','avatar','nickname']); + }); + $this->success('分销中心-我的下级-1级',$list); + } + + /** + * @ApiWeigh (95) + * @ApiTitle (分销中心-我的下级-2级) + * @ApiSummary (分销中心-我的下级-2级) + * @ApiMethod (GET) + * + * @ApiHeaders (name=token, type=string, required=true, description="请求的token") + * + * @ApiReturn({ + "code": 1, + "msg": "分销中心-我的下级-2级", + "time": "1608727151", + "data": { + "total": 1, //数据总数 + "per_page": 10, + "current_page": 1, + "last_page": 1, + "data": [{ //列表 + "id": 2, //用户ID + "nickname": "wn56", //昵称 + "avatar": "https://yixiaoxian.qiniu.broing.cn/uploads/20201214/8f6a49f6873028e0e7aba28b28eb9d56.png", //头像 + "createtime": "2020/12/11", //时间 + "url": "/u/2" + }] + } + }) + */ + public function lowersList() + { + $second_id_arr = []; + $first_id_arr = UserModel::where('pid',$this->auth->id)->column('id'); + foreach ($first_id_arr as $first_id){ + $second_id_arr = array_merge(UserModel::where('pid',$first_id)->column('id'),$second_id_arr); + } + $where = $second_id_arr ? ['id'=>['in',$second_id_arr]] : ['id'=>0]; + $list = UserModel::where($where) + ->paginate(10) + ->each(function($v){ + $v->createtime = date('Y/m/d',$v['createtime']); + $v->visible(['id','createtime','avatar','nickname']); + }); + $this->success('分销中心-我的下级-2级',$list); + } + private function getUserDefaultFields() { $userConfig = json_decode(\addons\shopro\model\Config::get(['name' => 'user'])->value,true); diff --git a/public/api.html b/public/api.html index 395d4a4..7144abc 100755 --- a/public/api.html +++ b/public/api.html @@ -151,9 +151,9 @@ </div> <a href="#提现接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">提现接口 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="提现接口"> - <a href="javascript:;" data-id="73" class="list-group-item">提现记录</a> - <a href="javascript:;" data-id="74" class="list-group-item">申请提现</a> - <a href="javascript:;" data-id="75" class="list-group-item">提现规则</a> + <a href="javascript:;" data-id="75" class="list-group-item">提现记录</a> + <a href="javascript:;" data-id="76" class="list-group-item">申请提现</a> + <a href="javascript:;" data-id="77" class="list-group-item">提现规则</a> </div> <a href="#会员接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">会员接口 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="会员接口"> @@ -164,6 +164,8 @@ <a href="javascript:;" data-id="70" class="list-group-item">获取微信小程序session_key</a> <a href="javascript:;" data-id="71" class="list-group-item">微信小程序登录</a> <a href="javascript:;" data-id="72" class="list-group-item">修改会员个人信息</a> + <a href="javascript:;" data-id="73" class="list-group-item">分销中心-我的下级-1级</a> + <a href="javascript:;" data-id="74" class="list-group-item">分销中心-我的下级-2级</a> </div> <a href="#手机短信接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">手机短信接口 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="手机短信接口"> @@ -276,7 +278,7 @@ </div> <a href="#钱包记录接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">钱包记录接口 <i class="fa fa-caret-down"></i></a> <div class="child collapse" id="钱包记录接口"> - <a href="javascript:;" data-id="76" class="list-group-item">会员中心</a> + <a href="javascript:;" data-id="78" class="list-group-item">会员中心</a> </div> </div> </div> @@ -840,26 +842,26 @@ <h2>提现接口</h2> <hr> <div class="panel panel-default"> - <div class="panel-heading" id="heading-73"> + <div class="panel-heading" id="heading-75"> <h4 class="panel-title"> <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion73" href="#collapseOne73"> 提现记录 <span class="text-muted">/api/user_wallet_apply/index</span></a> + <a data-toggle="collapse" data-parent="#accordion75" href="#collapseOne75"> 提现记录 <span class="text-muted">/api/user_wallet_apply/index</span></a> </h4> </div> - <div id="collapseOne73" class="panel-collapse collapse"> + <div id="collapseOne75" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab73"> - <li class="active"><a href="#info73" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox73" data-toggle="tab">在线测试</a></li> - <li><a href="#sample73" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab75"> + <li class="active"><a href="#info75" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox75" data-toggle="tab">在线测试</a></li> + <li><a href="#sample75" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info73"> + <div class="tab-pane active" id="info75"> <div class="well"> 提现记录 </div> <div class="panel panel-default"> @@ -915,7 +917,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox73"> + <div class="tab-pane" id="sandbox75"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -932,14 +934,14 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/index" method="GET" name="form73" id="form73"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/index" method="GET" name="form75" id="form75"> <div class="form-group"> <label class="control-label" for="goods_id">goods_id</label> <input type="inter" class="form-control input-sm" id="goods_id" required placeholder="商品ID" name="goods_id"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="73">提交</button> - <button type="reset" class="btn btn-info" rel="73">重置</button> + <button type="submit" class="btn btn-success send" rel="75">提交</button> + <button type="reset" class="btn btn-info" rel="75">重置</button> </div> </form> </div> @@ -949,8 +951,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers73"></pre> - <pre id="response73"></pre> + <pre id="response_headers75"></pre> + <pre id="response75"></pre> </div> </div> </div> @@ -965,10 +967,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample73"> + <div class="tab-pane" id="sample75"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response73">{ + <pre id="sample_response75">{ "code": 1, "msg": "领取成功", "time": "1607911049", @@ -988,26 +990,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-74"> + <div class="panel-heading" id="heading-76"> <h4 class="panel-title"> <span class="label label-primary">POST</span> - <a data-toggle="collapse" data-parent="#accordion74" href="#collapseOne74"> 申请提现 <span class="text-muted">/api/user_wallet_apply/apply</span></a> + <a data-toggle="collapse" data-parent="#accordion76" href="#collapseOne76"> 申请提现 <span class="text-muted">/api/user_wallet_apply/apply</span></a> </h4> </div> - <div id="collapseOne74" class="panel-collapse collapse"> + <div id="collapseOne76" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab74"> - <li class="active"><a href="#info74" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox74" data-toggle="tab">在线测试</a></li> - <li><a href="#sample74" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab76"> + <li class="active"><a href="#info76" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox76" data-toggle="tab">在线测试</a></li> + <li><a href="#sample76" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info74"> + <div class="tab-pane active" id="info76"> <div class="well"> 申请提现 </div> <div class="panel panel-default"> @@ -1063,7 +1065,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox74"> + <div class="tab-pane" id="sandbox76"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -1080,14 +1082,14 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/apply" method="POST" name="form74" id="form74"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/apply" method="POST" name="form76" id="form76"> <div class="form-group"> <label class="control-label" for="money">money</label> <input type="string" class="form-control input-sm" id="money" required placeholder="提现金额" name="money"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="74">提交</button> - <button type="reset" class="btn btn-info" rel="74">重置</button> + <button type="submit" class="btn btn-success send" rel="76">提交</button> + <button type="reset" class="btn btn-info" rel="76">重置</button> </div> </form> </div> @@ -1097,8 +1099,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers74"></pre> - <pre id="response74"></pre> + <pre id="response_headers76"></pre> + <pre id="response76"></pre> </div> </div> </div> @@ -1113,10 +1115,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample74"> + <div class="tab-pane" id="sample76"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response74">{ + <pre id="sample_response76">{ "code": 1, "msg": "领取成功", "time": "1607911049", @@ -1136,26 +1138,26 @@ </div> </div> <div class="panel panel-default"> - <div class="panel-heading" id="heading-75"> + <div class="panel-heading" id="heading-77"> <h4 class="panel-title"> <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion75" href="#collapseOne75"> 提现规则 <span class="text-muted">/api/user_wallet_apply/rule</span></a> + <a data-toggle="collapse" data-parent="#accordion77" href="#collapseOne77"> 提现规则 <span class="text-muted">/api/user_wallet_apply/rule</span></a> </h4> </div> - <div id="collapseOne75" class="panel-collapse collapse"> + <div id="collapseOne77" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab75"> - <li class="active"><a href="#info75" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox75" data-toggle="tab">在线测试</a></li> - <li><a href="#sample75" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab77"> + <li class="active"><a href="#info77" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox77" data-toggle="tab">在线测试</a></li> + <li><a href="#sample77" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info75"> + <div class="tab-pane active" id="info77"> <div class="well"> 提现规则 </div> <div class="panel panel-default"> @@ -1177,19 +1179,19 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox75"> + <div class="tab-pane" id="sandbox77"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/rule" method="GET" name="form75" id="form75"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_apply/rule" method="GET" name="form77" id="form77"> <div class="form-group"> 无 </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="75">提交</button> - <button type="reset" class="btn btn-info" rel="75">重置</button> + <button type="submit" class="btn btn-success send" rel="77">提交</button> + <button type="reset" class="btn btn-info" rel="77">重置</button> </div> </form> </div> @@ -1199,8 +1201,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers75"></pre> - <pre id="response75"></pre> + <pre id="response_headers77"></pre> + <pre id="response77"></pre> </div> </div> </div> @@ -1215,10 +1217,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample75"> + <div class="tab-pane" id="sample77"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response75">无</pre> + <pre id="sample_response77">无</pre> </div> </div> </div><!-- #sample --> @@ -1933,6 +1935,12 @@ <td>是</td> <td>encryptedData</td> </tr> + <tr> + <td>user_id</td> + <td>inter</td> + <td>否</td> + <td>扫码获取的用户ID</td> + </tr> </tbody> </table> </div> @@ -1964,6 +1972,10 @@ <input type="string" class="form-control input-sm" id="encryptedData" required placeholder="encryptedData" name="encryptedData"> </div> <div class="form-group"> + <label class="control-label" for="user_id">user_id</label> + <input type="inter" class="form-control input-sm" id="user_id" placeholder="扫码获取的用户ID" name="user_id"> + </div> + <div class="form-group"> <button type="submit" class="btn btn-success send" rel="71">提交</button> <button type="reset" class="btn btn-info" rel="71">重置</button> </div> @@ -2134,6 +2146,280 @@ </div> </div> </div> + <div class="panel panel-default"> + <div class="panel-heading" id="heading-73"> + <h4 class="panel-title"> + <span class="label label-success">GET</span> + <a data-toggle="collapse" data-parent="#accordion73" href="#collapseOne73"> 分销中心-我的下级-1级 <span class="text-muted">/api/user/lowerList</span></a> + </h4> + </div> + <div id="collapseOne73" class="panel-collapse collapse"> + <div class="panel-body"> + + <!-- Nav tabs --> + <ul class="nav nav-tabs" id="doctab73"> + <li class="active"><a href="#info73" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox73" data-toggle="tab">在线测试</a></li> + <li><a href="#sample73" data-toggle="tab">返回示例</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + + <div class="tab-pane active" id="info73"> + <div class="well"> + 分销中心-我的下级-1级 </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + <table class="table table-hover"> + <thead> + <tr> + <th>名称</th> + <th>类型</th> + <th>必选</th> + <th>描述</th> + </tr> + </thead> + <tbody> + <tr> + <td>token</td> + <td>string</td> + <td>是</td> + <td>请求的token</td> + </tr> + </tbody> + </table> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>正文</strong></div> + <div class="panel-body"> + 无 </div> + </div> + </div><!-- #info --> + + <div class="tab-pane" id="sandbox73"> + <div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + <div class="headers"> + <div class="form-group"> + <label class="control-label" for="token">token</label> + <input type="string" class="form-control input-sm" id="token" required placeholder="请求的token - Ex: " name="token"> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/lowerList" method="GET" name="form73" id="form73"> + <div class="form-group"> + 无 + </div> + <div class="form-group"> + <button type="submit" class="btn btn-success send" rel="73">提交</button> + <button type="reset" class="btn btn-info" rel="73">重置</button> + </div> + </form> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>响应输出</strong></div> + <div class="panel-body"> + <div class="row"> + <div class="col-md-12" style="overflow-x:auto"> + <pre id="response_headers73"></pre> + <pre id="response73"></pre> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>返回参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + </div> + </div> + </div><!-- #sandbox --> + + <div class="tab-pane" id="sample73"> + <div class="row"> + <div class="col-md-12"> + <pre id="sample_response73">{ + "code": 1, + "msg": "分销中心-我的下级-1级", + "time": "1608727151", + "data": { + "total": 1, //数据总数 + "per_page": 10, + "current_page": 1, + "last_page": 1, + "data": [{ //列表 + "id": 2, //用户ID + "nickname": "wn56", //昵称 + "avatar": "https://yixiaoxian.qiniu.broing.cn/uploads/20201214/8f6a49f6873028e0e7aba28b28eb9d56.png", //头像 + "createtime": "2020/12/11", //时间 + "url": "/u/2" + }] + } + }</pre> + </div> + </div> + </div><!-- #sample --> + + </div><!-- .tab-content --> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading" id="heading-74"> + <h4 class="panel-title"> + <span class="label label-success">GET</span> + <a data-toggle="collapse" data-parent="#accordion74" href="#collapseOne74"> 分销中心-我的下级-2级 <span class="text-muted">/api/user/lowersList</span></a> + </h4> + </div> + <div id="collapseOne74" class="panel-collapse collapse"> + <div class="panel-body"> + + <!-- Nav tabs --> + <ul class="nav nav-tabs" id="doctab74"> + <li class="active"><a href="#info74" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox74" data-toggle="tab">在线测试</a></li> + <li><a href="#sample74" data-toggle="tab">返回示例</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + + <div class="tab-pane active" id="info74"> + <div class="well"> + 分销中心-我的下级-2级 </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + <table class="table table-hover"> + <thead> + <tr> + <th>名称</th> + <th>类型</th> + <th>必选</th> + <th>描述</th> + </tr> + </thead> + <tbody> + <tr> + <td>token</td> + <td>string</td> + <td>是</td> + <td>请求的token</td> + </tr> + </tbody> + </table> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>正文</strong></div> + <div class="panel-body"> + 无 </div> + </div> + </div><!-- #info --> + + <div class="tab-pane" id="sandbox74"> + <div class="row"> + <div class="col-md-12"> + <div class="panel panel-default"> + <div class="panel-heading"><strong>Headers</strong></div> + <div class="panel-body"> + <div class="headers"> + <div class="form-group"> + <label class="control-label" for="token">token</label> + <input type="string" class="form-control input-sm" id="token" required placeholder="请求的token - Ex: " name="token"> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>参数</strong></div> + <div class="panel-body"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/lowersList" method="GET" name="form74" id="form74"> + <div class="form-group"> + 无 + </div> + <div class="form-group"> + <button type="submit" class="btn btn-success send" rel="74">提交</button> + <button type="reset" class="btn btn-info" rel="74">重置</button> + </div> + </form> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>响应输出</strong></div> + <div class="panel-body"> + <div class="row"> + <div class="col-md-12" style="overflow-x:auto"> + <pre id="response_headers74"></pre> + <pre id="response74"></pre> + </div> + </div> + </div> + </div> + <div class="panel panel-default"> + <div class="panel-heading"><strong>返回参数</strong></div> + <div class="panel-body"> + 无 + </div> + </div> + </div> + </div> + </div><!-- #sandbox --> + + <div class="tab-pane" id="sample74"> + <div class="row"> + <div class="col-md-12"> + <pre id="sample_response74">{ + "code": 1, + "msg": "分销中心-我的下级-2级", + "time": "1608727151", + "data": { + "total": 1, //数据总数 + "per_page": 10, + "current_page": 1, + "last_page": 1, + "data": [{ //列表 + "id": 2, //用户ID + "nickname": "wn56", //昵称 + "avatar": "https://yixiaoxian.qiniu.broing.cn/uploads/20201214/8f6a49f6873028e0e7aba28b28eb9d56.png", //头像 + "createtime": "2020/12/11", //时间 + "url": "/u/2" + }] + } + }</pre> + </div> + </div> + </div><!-- #sample --> + + </div><!-- .tab-content --> + </div> + </div> + </div> <h2>手机短信接口</h2> <hr> <div class="panel panel-default"> @@ -10878,26 +11164,26 @@ <h2>钱包记录接口</h2> <hr> <div class="panel panel-default"> - <div class="panel-heading" id="heading-76"> + <div class="panel-heading" id="heading-78"> <h4 class="panel-title"> <span class="label label-success">GET</span> - <a data-toggle="collapse" data-parent="#accordion76" href="#collapseOne76"> 会员中心 <span class="text-muted">/api/user_wallet_log/index</span></a> + <a data-toggle="collapse" data-parent="#accordion78" href="#collapseOne78"> 会员中心 <span class="text-muted">/api/user_wallet_log/index</span></a> </h4> </div> - <div id="collapseOne76" class="panel-collapse collapse"> + <div id="collapseOne78" class="panel-collapse collapse"> <div class="panel-body"> <!-- Nav tabs --> - <ul class="nav nav-tabs" id="doctab76"> - <li class="active"><a href="#info76" data-toggle="tab">基础信息</a></li> - <li><a href="#sandbox76" data-toggle="tab">在线测试</a></li> - <li><a href="#sample76" data-toggle="tab">返回示例</a></li> + <ul class="nav nav-tabs" id="doctab78"> + <li class="active"><a href="#info78" data-toggle="tab">基础信息</a></li> + <li><a href="#sandbox78" data-toggle="tab">在线测试</a></li> + <li><a href="#sample78" data-toggle="tab">返回示例</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> - <div class="tab-pane active" id="info76"> + <div class="tab-pane active" id="info78"> <div class="well"> 会员中心 </div> <div class="panel panel-default"> @@ -10959,7 +11245,7 @@ </div> </div><!-- #info --> - <div class="tab-pane" id="sandbox76"> + <div class="tab-pane" id="sandbox78"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> @@ -10976,7 +11262,7 @@ <div class="panel panel-default"> <div class="panel-heading"><strong>参数</strong></div> <div class="panel-body"> - <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_log/index" method="GET" name="form76" id="form76"> + <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user_wallet_log/index" method="GET" name="form78" id="form78"> <div class="form-group"> <label class="control-label" for="wallet_type">wallet_type</label> <input type="string" class="form-control input-sm" id="wallet_type" required placeholder="钱包类型:money=钱包记录" name="wallet_type"> @@ -10986,8 +11272,8 @@ <input type="string" class="form-control input-sm" id="status" required placeholder="状态:all=全部,add=增加,reduce=减少" name="status"> </div> <div class="form-group"> - <button type="submit" class="btn btn-success send" rel="76">提交</button> - <button type="reset" class="btn btn-info" rel="76">重置</button> + <button type="submit" class="btn btn-success send" rel="78">提交</button> + <button type="reset" class="btn btn-info" rel="78">重置</button> </div> </form> </div> @@ -10997,8 +11283,8 @@ <div class="panel-body"> <div class="row"> <div class="col-md-12" style="overflow-x:auto"> - <pre id="response_headers76"></pre> - <pre id="response76"></pre> + <pre id="response_headers78"></pre> + <pre id="response78"></pre> </div> </div> </div> @@ -11013,10 +11299,10 @@ </div> </div><!-- #sandbox --> - <div class="tab-pane" id="sample76"> + <div class="tab-pane" id="sample78"> <div class="row"> <div class="col-md-12"> - <pre id="sample_response76">无</pre> + <pre id="sample_response78">无</pre> </div> </div> </div><!-- #sample --> @@ -11031,7 +11317,7 @@ <div class="row mt0 footer"> <div class="col-md-6" align="left"> - Generated on 2020-12-23 19:42:26 </div> + Generated on 2020-12-23 20:41:43 </div> <div class="col-md-6" align="right"> <a href="./" target="_blank">My Website</a> </div> -- libgit2 0.24.0