|
|
@@ -3,7 +3,9 @@
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
use Alipay\EasySDK\Kernel\Base;
|
|
|
+use app\model\api\ContractRecord as UserContractRecordModel;
|
|
|
use app\model\api\EducationCourse;
|
|
|
+use library\services\UtilService;
|
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
@@ -105,7 +107,74 @@ class Education
|
|
|
'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]);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|