From b98aeb3c4231dbd16a119a95966a5162ae974cf6 Mon Sep 17 00:00:00 2001
From: guosheng <gs@bronet.cn>
Date: Fri, 22 Nov 2019 09:22:59 +0800
Subject: [PATCH] 我的消费记录加分页

---
 .idea/workspace.xml                 | 37 ++++++++++++++++---------------------
 application/api/controller/User.php | 15 +++++++++++++++
 public/api.html                     | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 3 files changed, 82 insertions(+), 24 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 9cf8a0a..67e0f8f 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,8 +2,6 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="e93f11c2-a7d9-4d35-8b1c-8dd18e7f5fef" name="Default" comment="">
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/Pay.php" afterPath="$PROJECT_DIR$/application/api/controller/Pay.php" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/application/api/controller/User.php" afterPath="$PROJECT_DIR$/application/api/controller/User.php" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/public/api.html" afterPath="$PROJECT_DIR$/public/api.html" />
     </list>
@@ -19,8 +17,8 @@
       <file leaf-file-name="User.php" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="650">
-              <caret line="527" column="29" lean-forward="true" selection-start-line="527" selection-start-column="29" selection-end-line="527" selection-end-column="29" />
+            <state relative-caret-position="44">
+              <caret line="1198" column="7" lean-forward="false" selection-start-line="1198" selection-start-column="7" selection-end-line="1198" selection-end-column="7" />
               <folding>
                 <element signature="e#38#68#0#PHP" expanded="true" />
                 <element signature="e#337#456#0#PHP" expanded="false" />
@@ -41,6 +39,7 @@
                 <element signature="e#12775#13459#0#PHP" expanded="false" />
                 <element signature="e#13464#15254#0#PHP" expanded="false" />
                 <element signature="e#15260#16130#0#PHP" expanded="false" />
+                <element signature="e#16135#18283#0#PHP" expanded="false" />
                 <element signature="e#18289#18666#0#PHP" expanded="false" />
                 <element signature="e#18671#18935#0#PHP" expanded="false" />
                 <element signature="e#18941#19446#0#PHP" expanded="false" />
@@ -67,10 +66,7 @@
                 <element signature="e#33233#34106#0#PHP" expanded="false" />
                 <element signature="e#34112#34532#0#PHP" expanded="false" />
                 <element signature="e#34537#35020#0#PHP" expanded="false" />
-                <element signature="e#35026#35621#0#PHP" expanded="false" />
-                <element signature="e#35626#40275#0#PHP" expanded="false" />
-                <element signature="e#40281#40847#0#PHP" expanded="false" />
-                <element signature="e#40852#42958#0#PHP" expanded="false" />
+                <element signature="e#40722#41480#0#PHP" expanded="false" />
               </folding>
             </state>
           </provider>
@@ -175,10 +171,10 @@
   </component>
   <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
   <component name="ProjectFrameBounds">
-    <option name="x" value="373" />
-    <option name="y" value="55" />
+    <option name="x" value="263" />
+    <option name="y" value="8" />
     <option name="width" value="1699" />
-    <option name="height" value="1003" />
+    <option name="height" value="970" />
   </component>
   <component name="ProjectView">
     <navigator currentView="ProjectPane" proportions="" version="1">
@@ -273,7 +269,7 @@
       <workItem from="1574252363848" duration="8841000" />
       <workItem from="1574295812843" duration="20536000" />
       <workItem from="1574336957891" duration="1350000" />
-      <workItem from="1574382087071" duration="1403000" />
+      <workItem from="1574382087071" duration="3161000" />
     </task>
     <task id="LOCAL-00001" summary="调试">
       <created>1574145133364</created>
@@ -286,7 +282,7 @@
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="141343000" />
+    <option name="totallyTimeSpent" value="143101000" />
   </component>
   <component name="TodoView">
     <todo-panel id="selected-file">
@@ -298,7 +294,8 @@
     </todo-panel>
   </component>
   <component name="ToolWindowManager">
-    <frame x="373" y="55" width="1699" height="1003" extended-state="0" />
+    <frame x="263" y="8" width="1699" height="970" extended-state="0" />
+    <editor active="true" />
     <layout>
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.1561928" sideWeight="0.5" order="1" side_tool="false" content_ui="combo" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32912987" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
@@ -307,7 +304,7 @@
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.14896074" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.14885955" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="true" content_ui="tabs" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
@@ -704,8 +701,8 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/application/api/controller/User.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="650">
-          <caret line="527" column="29" lean-forward="true" selection-start-line="527" selection-start-column="29" selection-end-line="527" selection-end-column="29" />
+        <state relative-caret-position="44">
+          <caret line="1198" column="7" lean-forward="false" selection-start-line="1198" selection-start-column="7" selection-end-line="1198" selection-end-column="7" />
           <folding>
             <element signature="e#38#68#0#PHP" expanded="true" />
             <element signature="e#337#456#0#PHP" expanded="false" />
@@ -726,6 +723,7 @@
             <element signature="e#12775#13459#0#PHP" expanded="false" />
             <element signature="e#13464#15254#0#PHP" expanded="false" />
             <element signature="e#15260#16130#0#PHP" expanded="false" />
+            <element signature="e#16135#18283#0#PHP" expanded="false" />
             <element signature="e#18289#18666#0#PHP" expanded="false" />
             <element signature="e#18671#18935#0#PHP" expanded="false" />
             <element signature="e#18941#19446#0#PHP" expanded="false" />
@@ -752,10 +750,7 @@
             <element signature="e#33233#34106#0#PHP" expanded="false" />
             <element signature="e#34112#34532#0#PHP" expanded="false" />
             <element signature="e#34537#35020#0#PHP" expanded="false" />
-            <element signature="e#35026#35621#0#PHP" expanded="false" />
-            <element signature="e#35626#40275#0#PHP" expanded="false" />
-            <element signature="e#40281#40847#0#PHP" expanded="false" />
-            <element signature="e#40852#42958#0#PHP" expanded="false" />
+            <element signature="e#40722#41480#0#PHP" expanded="false" />
           </folding>
         </state>
       </provider>
diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index 9daa0ba..3a1cd49 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -1079,6 +1079,8 @@ class User extends Api
      * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
      *
      * @ApiParams   (name="type", type="inter", required=false, description="状态(不传默认为全部 1为待支付 2为已完成)")
+     * @ApiParams   (name="page", type="inter", required=false, description="当前页(默认1)")
+     * @ApiParams   (name="pageNum", type="inter", required=false, description="每页显示数据个数(默认10)")
      *
      * @ApiReturn({
         "code": 1,
@@ -1095,13 +1097,18 @@ class User extends Api
     public function myorder()
     {
         $user_id = $this->uid;
+        $page = $this->request->param('page',1,'intval');
+        $pageNum = $this->request->param('pageNum',10,'intval');
         $rule = config('verify.path');
         $type = $this->request->param('type');
+
+        //判断状态
         if(empty($type)){
             $res = Db::name('order')
                 ->where('user_id',$user_id)
                 ->field('id,pic_id,video_id,status')
                 ->order('createtime desc,id desc')
+                ->page($page,$pageNum)
                 ->select();
             foreach ($res as &$v){
                 if(!empty($v['pic_id'])){
@@ -1131,6 +1138,7 @@ class User extends Api
                 ->where('status',1)
                 ->field('id,pic_id,video_id,status')
                 ->order('createtime desc,id desc')
+                ->page($page,$pageNum)
                 ->select();
             foreach ($res as &$v){
                 if(!empty($v['pic_id'])){
@@ -1160,6 +1168,7 @@ class User extends Api
                 ->where('status',2)
                 ->field('id,pic_id,video_id,status')
                 ->order('createtime desc,id desc')
+                ->page($page,$pageNum)
                 ->select();
             foreach ($res as &$v){
                 if(!empty($v['pic_id'])){
@@ -1194,6 +1203,9 @@ class User extends Api
      * @ApiRoute    (/api/user/payhistory)
      * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
      *
+     * @ApiParams   (name="page", type="inter", required=false, description="当前页(默认1)")
+     * @ApiParams   (name="pageNum", type="inter", required=false, description="每页显示数据个数(默认10)")
+     *
      * @ApiReturn({
         "code": 1,
         "msg": "成功",
@@ -1212,6 +1224,8 @@ class User extends Api
      */
     public function payhistory()
     {
+        $page = $this->request->param('page',1,'intval');
+        $pageNum = $this->request->param('pageNum',10,'intval');
         $rule = config('verify.path');
         $user_id = $this->uid;
         $data = Db::name('order')
@@ -1219,6 +1233,7 @@ class User extends Api
             ->where('user_id',$user_id)
             ->where('status',2)
             ->order('createtime desc,id desc')
+            ->page($page,$pageNum)
             ->select();
         foreach ($data as &$v){
             $v['createtime'] = date('Y-m-d',$v['createtime']);
diff --git a/public/api.html b/public/api.html
index 7655468..e4ad867 100644
--- a/public/api.html
+++ b/public/api.html
@@ -1988,6 +1988,18 @@
                                                         <td>否</td>
                                                         <td>状态(不传默认为全部 1为待支付 2为已完成</td>
                                                     </tr>
+                                                                                                        <tr>
+                                                        <td>page</td>
+                                                        <td>inter</td>
+                                                        <td>否</td>
+                                                        <td>当前页(默认1</td>
+                                                    </tr>
+                                                                                                        <tr>
+                                                        <td>pageNum</td>
+                                                        <td>inter</td>
+                                                        <td>否</td>
+                                                        <td>每页显示数据个数(默认10)</td>
+                                                    </tr>
                                                                                                     </tbody>
                                             </table>
                                                                                     </div>
@@ -2022,6 +2034,14 @@
                                                             <input type="inter" class="form-control input-sm" id="type"  placeholder="状态(不传默认为全部 1为待支付 2为已完成" name="type">
                                                         </div>
                                                                                                                 <div class="form-group">
+                                                            <label class="control-label" for="page">page</label>
+                                                            <input type="inter" class="form-control input-sm" id="page"  placeholder="当前页(默认1" name="page">
+                                                        </div>
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="pageNum">pageNum</label>
+                                                            <input type="inter" class="form-control input-sm" id="pageNum"  placeholder="每页显示数据个数(默认10)" name="pageNum">
+                                                        </div>
+                                                                                                                <div class="form-group">
                                                             <button type="submit" class="btn btn-success send" rel="35">提交</button>
                                                             <button type="reset" class="btn btn-info" rel="35">重置</button>
                                                         </div>
@@ -5091,7 +5111,30 @@
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>参数</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>page</td>
+                                                        <td>inter</td>
+                                                        <td>否</td>
+                                                        <td>当前页(默认1</td>
+                                                    </tr>
+                                                                                                        <tr>
+                                                        <td>pageNum</td>
+                                                        <td>inter</td>
+                                                        <td>否</td>
+                                                        <td>每页显示数据个数(默认10)</td>
+                                                    </tr>
+                                                                                                    </tbody>
+                                            </table>
                                                                                     </div>
                                     </div>
                                     <div class="panel panel-default">
@@ -5120,7 +5163,12 @@
                                                 <div class="panel-body">
                                                     <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/payhistory" method="POST" name="form36" id="form36">
                                                                                                                 <div class="form-group">
-                                                            无
+                                                            <label class="control-label" for="page">page</label>
+                                                            <input type="inter" class="form-control input-sm" id="page"  placeholder="当前页(默认1" name="page">
+                                                        </div>
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="pageNum">pageNum</label>
+                                                            <input type="inter" class="form-control input-sm" id="pageNum"  placeholder="每页显示数据个数(默认10)" name="pageNum">
                                                         </div>
                                                                                                                 <div class="form-group">
                                                             <button type="submit" class="btn btn-success send" rel="36">提交</button>
@@ -5182,7 +5230,7 @@
 
             <div class="row mt0 footer">
                 <div class="col-md-6" align="left">
-                    Generated on 2019-11-22 08:49:30                </div>
+                    Generated on 2019-11-22 09:22:06                </div>
                 <div class="col-md-6" align="right">
                     <a href="https://www.fastadmin.net" target="_blank">FastAdmin</a>
                 </div>
--
libgit2 0.24.0