|
|
@@ -4,6 +4,7 @@ namespace app\api\controller;
|
|
|
|
|
|
use Alipay\EasySDK\Kernel\Base;
|
|
|
use app\model\api\ContractRecord as UserContractRecordModel;
|
|
|
+use app\model\api\ContractTemplate as ContractTemplateModel;
|
|
|
use app\model\api\EducationCourse;
|
|
|
use library\services\UtilService;
|
|
|
use think\facade\Db;
|
|
|
@@ -175,8 +176,75 @@ class Education
|
|
|
$data = empty($data)?[]:$data;
|
|
|
return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 合约模版列表
|
|
|
+ * @param \app\Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function getContractTemplateList(\think\Request $request)
|
|
|
+ {
|
|
|
+ $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[]=["is_show","=",1];
|
|
|
+ $totalCount = (new ContractTemplateModel)->where($where)->count();
|
|
|
+// if ($post["status"]!=-2){
|
|
|
+// $where[]=['status','=',$post["status"]];
|
|
|
+// }
|
|
|
+ $data=null;
|
|
|
+ if($totalCount>0){
|
|
|
+ $data = (new ContractTemplateModel)
|
|
|
+ ->where($where)
|
|
|
+ ->field('id,title,is_show,imgs,admin_time,time')
|
|
|
+ ->order("id", "desc")
|
|
|
+ ->page($post["page"], $post["pageSize"])
|
|
|
+ ->select();
|
|
|
+ foreach($data as $k=>$v){
|
|
|
+ $data[$k]["imgs"] = getImageAr($v["imgs"]);
|
|
|
+ $data[$k]["img"] = empty($data[$k]["imgs"]) ? "" : $data[$k]["imgs"][0];
|
|
|
+ $data[$k]["time"] = date("Y-m-d H:i:s",$v["time"]);
|
|
|
+ $data[$k]["admin_time"] = date("Y-m-d H:i:s",$v["admin_time"]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data = empty($data)?[]:$data;
|
|
|
+ return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 合约模版详情
|
|
|
+ * @param \app\Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function getContractTemplatInfo(\think\Request $request)
|
|
|
+ {
|
|
|
+ $post = UtilService::getMore([
|
|
|
+ ['id', ''],
|
|
|
+ ], $request);
|
|
|
+ $where=[];
|
|
|
+ $where[]=["is_show","=",1];
|
|
|
+ $where[]=["id","=",$post['id']];
|
|
|
+ $totalCount = (new ContractTemplateModel)->where($where)->count();
|
|
|
+ $data=null;
|
|
|
+ if($totalCount>0){
|
|
|
+ $data = (new ContractTemplateModel)
|
|
|
+ ->where($where)
|
|
|
+ ->order("id", "desc")
|
|
|
+ ->page($post["page"], $post["pageSize"])
|
|
|
+ ->select();
|
|
|
+// $data['id'] = $oData['id'];
|
|
|
+ $data['imgs'] = getImageAr($data["imgs"]);
|
|
|
|
|
|
-
|
|
|
+ $data['content'] = json_decode($data['content']);
|
|
|
+ $data['time'] = date("Y-m-d H:i:s", $data["time"]);
|
|
|
+ $data['admin_time'] = date("Y-m-d H:i:s", $data["admin_time"]);
|
|
|
+ }
|
|
|
+ $data = empty($data)?[]:$data;
|
|
|
+ return app('json')->success($data);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|