WIN-2308041133\Administrator 2 days ago
parent
commit
2a1f5981e0
2 changed files with 73 additions and 1 deletions
  1. 70 1
      app/api/controller/Education.php
  2. 3 0
      app/api/route/education.php

+ 70 - 1
app/api/controller/Education.php

@@ -3,7 +3,9 @@
 namespace app\api\controller;
 namespace app\api\controller;
 
 
 use Alipay\EasySDK\Kernel\Base;
 use Alipay\EasySDK\Kernel\Base;
+use app\model\api\ContractRecord as UserContractRecordModel;
 use app\model\api\EducationCourse;
 use app\model\api\EducationCourse;
+use library\services\UtilService;
 use think\facade\Db;
 use think\facade\Db;
 
 
 
 
@@ -105,7 +107,74 @@ class Education
             'data' => $courseList
             'data' => $courseList
         ]);
         ]);
     }
     }
-
+    /**
+     * 合约列表
+     * @param \app\Request $request
+     * @return mixed
+     */
+    public function getContractList(\think\Request $request)
+    {
+//        $pageSize = 50;
+//        $post =  UtilService::getMore([
+//            ['page',1],
+//            ['pageSize',50],
+//            ['nickname',''],
+////            ['uid',''],
+//            ['parent_uid',''],
+//            ['mobile',''],
+//            ['status',''],
+//            ['time',[]],
+//        ],$request);
+////        $post['uid']=$request->user["uid"];
+//        $data = (new UserModel)->getDataList($post,"*",1);
+//        return app('json')->success([
+//            'list'      => $data["list"],
+//            'pageCount' => $data["totalCount"],
+//            'pageSize'  => $data["pageSize"],
+//            'page'      => $data["page"],
+//        ]);
+        $post = UtilService::getMore([
+            ['page', 1],
+            ['pageSize', 50],
+            ['status',-2] //1未签约 2已签约 3已解约
+        ], $request);
+        $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
+        $post["page"]     = $post["page"]<=0 ? 1 : (int)$post["page"];
+        $where=[];
+        $where[]=["uid","=",$request->user["uid"]];
+        $totalCount = (new UserContractRecordModel)->where($where)->count();
+        if ($post["status"]!=-2){
+            $where[]=['status','=',$post["status"]];
+        }
+        $data=null;
+        if($totalCount>0){
+            $data = (new UserContractRecordModel)
+//                ->field("")
+//                ->alias("ut")
+//                ->join("show_template t", "t.id = show_template_id","left")
+                ->where($where)
+                ->order("is_default", "desc")
+                ->order("id", "desc")
+                ->page($post["page"], $post["pageSize"])
+                ->select();
+            foreach($data as $k=>$v){
+                $data[$k]["is_use"]      = 1;//是否已经购买或者可以使用
+                switch ($data[$k]["status"]){
+                    case 0:
+                        $data[$k]["status_name"] = "未签约";
+                        break;
+                    case 1:
+                        $data[$k]["status_name"] = "已签约";
+                        break;
+                    case -1:
+                        $data[$k]["status_name"] = "已解约";
+                        break;
+                }
+            }
+        }
+        $data = empty($data)?[]:$data;
+        return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
+    }
 
 
 
 
 
 

+ 3 - 0
app/api/route/education.php

@@ -24,6 +24,9 @@ Route::group('Education', function () {
     Route::rule('appBugSub', 'Pub/appBugSub');
     Route::rule('appBugSub', 'Pub/appBugSub');
     //接口测试
     //接口测试
     Route::rule('appTest', 'Pub/appTest');
     Route::rule('appTest', 'Pub/appTest');
+    //合约列表
+    Route::rule('getContractList', 'User/getContractList');
+    Route::rule('getContractLists', 'getContractList/getContractList');
 
 
 })->middleware([
 })->middleware([
     AllowOriginMiddleware::class,
     AllowOriginMiddleware::class,