yingzi 2 лет назад
Родитель
Сommit
5a672353a3

+ 59 - 1
app/api/controller/Pub.php

@@ -21,6 +21,8 @@ use think\Image;
 
 use app\model\api\AppBug;
 use app\model\api\ShowTemplate;
+use app\model\api\ServiceType;
+use app\model\api\ServiceTimeType;
 
 class Pub extends BaseController
 {
@@ -106,7 +108,7 @@ class Pub extends BaseController
                 ->field("id,title,price,old_price,status,img,is_hot,is_recommend")
                 ->where($where)
                 ->order("id", "desc")
-                ->page((int)$page, $post["pageSize"])
+                ->page($post["page"], $post["pageSize"])
                 ->select();
             foreach($data as $k=>$v){
                 $data[$k]["is_use"] = 0;//是否已经购买或者可以使用
@@ -116,11 +118,67 @@ class Pub extends BaseController
         return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
     }
     
+    /**
+     * 获取服务类型列表
+     * @param Request $request
+     * @return type
+     */
+    public function getServiceTypeList(Request $request){
+        $post = UtilService::getMore([
+            ['page', 1],
+            ['pageSize', 50],
+        ], $request);
+        $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
+        $post["page"]     = $post["page"]<=0 ? 1 : (int)$post["page"];
+        $where=[];
+        $where[]=["status","=",1];
+        $totalCount = (new ServiceType)->where($where)->count();
+        $data=null;
+        if($totalCount>0){
+            $data = (new ServiceType)
+                ->field("id,title,content,img")
+                ->where($where)
+                ->order("seq", "desc")
+                ->page($post["page"], $post["pageSize"])
+                ->select();
+        }
+        $data = empty($data)?[]:$data;
+        return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
+    }
+    /**
+     * 获取服务市场类型
+     * @param Request $request
+     * @return type
+     */
+    public function getServiceTimeTypeList(Request $request){
+        $post = UtilService::getMore([
+            ['page', 1],
+            ['pageSize', 50],
+        ], $request);
+        $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
+        $post["page"]     = $post["page"]<=0 ? 1 : (int)$post["page"];
+        $where=[];
+        $where[]=["status","=",1];
+        $totalCount = (new ServiceTimeType)->where($where)->count();
+        $data=null;
+        if($totalCount>0){
+            $data = (new ServiceTimeType)
+                ->field("title,code")
+                ->where($where)
+                ->order("id", "asc")
+                ->page($post["page"], $post["pageSize"])
+                ->select();
+        }
+        $data = empty($data)?[]:$data;
+        return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount]);
+    }
+    
     
     
     
     
     
+     
     /**
      * 获取系统信息
      * @param Request $request

+ 459 - 0
app/api/controller/User.php

@@ -0,0 +1,459 @@
+<?php
+// +----------------------------------------------------------------------
+// | [ WE CAN DO IT MORE SIMPLE  ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2018-2020 rights reserved.
+// +----------------------------------------------------------------------
+// | Author: TABLE ME
+// +----------------------------------------------------------------------
+// | Date: 2020-08-25 17:23
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace app\api\controller\v1;
+
+use app\BaseController;
+
+use app\model\api\User as UserModel;
+use app\model\api\ServiceType as ServiceTypeModel;
+use app\model\api\InfoAudit;
+use app\model\api\TypeAudit;
+use app\model\api\UserAudit;
+use app\model\api\ServiceType;
+use app\model\api\ServiceTimeType;
+use app\model\api\City as CityModel;
+
+use app\Request;
+use library\services\UtilService;
+use library\utils\QRcodeComm;
+use library\utils\weixinPay as wxpayApi;
+use think\db\exception\DbException;
+use library\lib\weixina;
+use think\facade\Db;
+use think\Image;
+use think\Route;
+
+class User extends BaseController
+{
+    
+    /**
+     * 获取用户详情
+     * @param Request $request
+     */
+    public function userInfo(Request $request){
+        //资料审核信息
+        $infoAuditData = (new InfoAudit)->where("uid",$request->user["uid"])->order("id desc")->find();
+        $userAuditData = (new UserAudit)->where("uid",$request->user["uid"])->order("id desc")->find();
+        $data = [];
+        $data['nickname']          = $request->user['nickname'];
+        $data['avatar']            = $request->user['avatar'];
+        $data['name']              = $request->user['name'];
+        $data['info_audit_status'] = empty($infoAuditData)?-2:$infoAuditData["status"];
+        $data['user_audit_status'] = empty($userAuditData)?-2:$userAuditData["status"];
+        return app('json')->success($data);
+    }
+    
+    /**
+     * 设置用户信息
+     * @param Request $request
+     */
+    public function setUserInfo(Request $request){
+        $post = UtilService::getMore([
+            ['avatar',''],
+            ['nickname',''],
+            ['name',''],
+            ['mobile',''],
+            ['sex', ''],
+        ],$request);
+        $save=[];
+        if(!empty($post["avatar"])){
+            $save["avatar"] = $post["avatar"];
+        }
+        if(!empty($post["nickname"])){
+            $save["nickname"] = $post["nickname"];
+        }
+        if(!empty($post["name"])){
+            $save["name"] = $post["name"];
+        }
+        if(!empty($post["mobile"])){
+            if(is_mobile($post["mobile"])){
+                return app("json")->fail("请输入正确的手机号码"); 
+            }
+            $save["mobile"] = $post["mobile"];
+        }
+        if(in_array((string)$post["sex"],["0","1","2"])){
+            $save["sex"] = (int)$post["sex"];
+        }
+        if(empty($save)){
+            return app("json")->fail("提交数据为空");
+        }
+        //是否需要审核
+        $isInfoAudit = 0;
+        if($isInfoAudit==0){
+            $r = (new UserModel)->where("uid",$request->user["uid"])->update($save);
+            if(!$r){
+               return app("json")->fail("提交数据为空"); 
+            }
+        }
+        return app("json")->success("设置成功");
+        
+    }
+    
+    
+    /**
+     * 提交资料审核
+     * @param Request $request
+     */
+    public function subInfoAudit(Request $request){
+        $data = (new InfoAudit)->where("uid",$request->user["uid"])->order("id desc")->find();
+        if(!empty($data) && $data["status"]==0){
+            return app('json')->fail("资料审核中,请勿重复提交");
+        }
+        $post = UtilService::getMore([
+            ['avatar',''],
+            ['name','','empty','请输入真实姓名'],
+            ['mobile','','is_moblie','请输入正确的手机号码'],
+            ['idcard','','empty','请输入正确的身份证号码'],
+            ['birthday',''],
+            ['service_type',''],
+            ['service_price',''],
+            ['service_area',[]],
+            ['service_project',[]],
+            ['service_intro_content',''],
+            ['service_intro_imgs',[]],
+            ['service_audit_imgs',[]],
+        ],$request);
+        $save=[];
+        $save["avatar"]   = empty($post["avatar"])  ? "" : $post["avatar"];
+        $save["name"]     = empty($post["name"])    ? "" : $post["name"];
+        $save["mobile"]   = empty($post["mobile"])  ? "" : $post["mobile"];
+        $save["idcard"]   = empty($post["idcard"])  ? "" : $post["idcard"];
+        $save["birthday"] = empty($post["birthday"])? 0  : strtotime($post["birthday"]);
+        //服务类型
+        if(!empty($post["service_type"])){
+            $timeTypeData = (new ServiceTimeType)->where("code",$post["service_type"])->where("status",1)->select();
+            if(empty($timeTypeData)){
+                return app('json')->fail("服务时长类型不存在");
+            }
+            $save["service_type"] = $post["service_type"];
+        }
+        //服务价格区间
+        $save["service_price"] = empty($post["service_price"]) ? "" : $post["service_price"];
+        //服务区域
+        $cityModel = new CityModel();
+        if(!empty($post["service_area"]) && is_array($post["service_area"])){
+            $saveAre=[];
+            foreach($post["service_area"] as $k=>$v){
+                if(empty(trim($v))){
+                    continue;
+                }
+                $itemData = $cityModel->where("name",trim($v))->where("level",2)->find();
+                if(!empty($itemData)){
+                    $saveAre[]=$itemData["id"];
+                }
+            }
+            if(!empty($saveAre)){
+                $save["service_area"] = implode(",", $saveAre);
+            }
+        }
+        //服务内容
+        $serviceTypeModel = new ServiceTypeModel();
+        if(!empty($post["service_project"]) && is_array($post["service_project"])){
+            $saveCon=[];
+            foreach($post["service_project"] as $k=>$v){
+                if(empty(trim($v))){
+                    continue;
+                }
+                $itemData = $serviceTypeModel->where("id",(int)$v)->where("status",1)->find();
+                if(!empty($itemData)){
+                    $saveCon[]=$itemData["id"];
+                }
+            }
+            if(!empty($saveCon)){
+                $save["service_project"] = implode(",", $saveCon);
+            }
+        }
+        $save["service_intro_content"]  = empty($post["service_intro_content"])?"": $post["service_intro_content"];
+        $save["service_intro_imgs"]     = empty($post["service_intro_imgs"])   ?"": implode(",", $post["service_intro_imgs"]);
+        $save["service_audit_imgs"]     = empty($post["service_intro_imgs"])   ?"": implode(",", $post["service_audit_imgs"]);
+        $save["status"] = 0;
+        $save["time"]   = time();
+        $save["uid"]    = $request->user["uid"];
+        $r = (new InfoAudit)->insert($save);
+        if(!$r){
+            return app('json')->fail("系统错误");
+        }
+        return app('json')->success("提交成功,请耐心等待审核");
+    }
+    /**
+     * 提交资料审核2
+     * @param Request $request
+     */
+    public function subTypeAudit(Request $request){
+        $data = (new TypeAudit)->where("uid",$request->user["uid"])->order("id desc")->find();
+        if(!empty($data) && $data["status"]==0){
+            return app('json')->fail("资料审核中,请勿重复提交");
+        }
+        $post = UtilService::getMore([
+            ['avatar',''],
+            ['name','','empty','请输入真实姓名'],
+            ['mobile','','is_moblie','请输入正确的手机号码'],
+            ['idcard','','empty','请输入正确的身份证号码'],
+            ['birthday',''],
+            ['service_type',''],
+            ['service_price',''],
+            ['service_area',[]],
+            ['service_project',[]],
+            ['service_intro_content',''],
+            ['service_intro_imgs',[]],
+            ['service_audit_imgs',[]],
+        ],$request);
+        $save=[];
+        $save["avatar"]   = empty($post["avatar"])  ? "" : $post["avatar"];
+        $save["name"]     = empty($post["name"])    ? "" : $post["name"];
+        $save["mobile"]   = empty($post["mobile"])  ? "" : $post["mobile"];
+        $save["idcard"]   = empty($post["idcard"])  ? "" : $post["idcard"];
+        $save["birthday"] = empty($post["birthday"])? 0  : strtotime($post["birthday"]);
+        //服务类型
+        if(!empty($post["service_type"])){
+            $timeTypeData = (new ServiceTimeType)->where("code",$post["service_type"])->where("status",1)->select();
+            if(empty($timeTypeData)){
+                return app('json')->fail("服务时长类型不存在");
+            }
+            $save["service_type"] = $post["service_type"];
+        }
+        //服务价格区间
+        $save["service_price"] = empty($post["service_price"]) ? "" : $post["service_price"];
+        //服务区域
+        $cityModel = new CityModel();
+        if(!empty($post["service_area"]) && is_array($post["service_area"])){
+            $saveAre=[];
+            foreach($post["service_area"] as $k=>$v){
+                if(empty(trim($v))){
+                    continue;
+                }
+                $itemData = $cityModel->where("name",trim($v))->where("level",2)->find();
+                if(!empty($itemData)){
+                    $saveAre[]=$itemData["id"];
+                }
+            }
+            if(!empty($saveAre)){
+                $save["service_area"] = implode(",", $saveAre);
+            }
+        }
+        //服务内容
+        $serviceTypeModel = new ServiceTypeModel();
+        if(!empty($post["service_project"]) && is_array($post["service_project"])){
+            $saveCon=[];
+            foreach($post["service_project"] as $k=>$v){
+                if(empty(trim($v))){
+                    continue;
+                }
+                $itemData = $serviceTypeModel->where("id",(int)$v)->where("status",1)->find();
+                if(!empty($itemData)){
+                    $saveCon[]=$itemData["id"];
+                }
+            }
+            if(!empty($saveCon)){
+                $save["service_project"] = implode(",", $saveCon);
+            }
+        }
+        $save["service_intro_content"]  = empty($post["service_intro_content"])?"": $post["service_intro_content"];
+        $save["service_intro_imgs"]     = empty($post["service_intro_imgs"])   ?"": implode(",", $post["service_intro_imgs"]);
+        $save["service_audit_imgs"]     = empty($post["service_intro_imgs"])   ?"": implode(",", $post["service_audit_imgs"]);
+        $save["status"] = 0;
+        $save["time"]   = time();
+        $save["uid"]    = $request->user["uid"];
+        $r = (new InfoAudit)->insert($save);
+        if(!$r){
+            return app('json')->fail("系统错误");
+        }
+        return app('json')->success("提交成功,请耐心等待审核");
+    }
+   
+    
+    
+    
+   
+    
+    
+    
+   
+    
+    
+    
+    
+    /**
+     * 发布圈子
+     * @param Request $request
+     */
+    public function upCircle(Request $request){
+        $post = UtilService::getMore([
+            ['id',''],
+            ['title',''],
+            ['content','','empty','请输入动态内容'],
+            ['imgs',[]],
+            ['video',''],
+            ['video_img',''],
+            ['video_time',0],
+            ['pro_id',''],
+        ],$request);
+        
+        $post["status"]=0;
+        
+        $post["imgs"] = empty($post["imgs"]) ? "" : $post["imgs"];
+        $post["update_time"] = time();
+        if(empty($post["imgs"]) && empty($post["video"])){
+            return app('json')->fail("请至少上传一张主图");
+        }
+        if(!empty($post["imgs"])){
+            $post["video"]="";
+            $post["video_img"]="";
+            $post["video_time"]=0;
+        }
+        if(!empty($post["video"])){
+            $post["imgs"]="";
+            if(empty($post["video_img"])){
+                return app('json')->fail("视频封面错误");
+            }
+            if(empty($post["video_time"]) || (int)$post["video_time"]<=0){
+                return app('json')->fail("视频时长错误");
+            }
+        }
+        if(!empty($post["pro_id"])){
+            $proData = (new Goods)->where("id",$post["pro_id"])->where("status",1)->find();
+            if(empty($proData)){
+                return app('json')->fail("当前商品不可选中");
+            }
+        }else{
+            $post["pro_id"]=0;
+        }
+        $id = $post["id"];
+        unset($post["id"]);
+        $r=0;
+        if(empty($id) || $id=="0"){
+            $post["time"] = time();
+            $post["uid"] = $request->user["uid"];
+            $r = (new UserCircle)->insert($post);
+        }else{
+            $r = (new UserCircle)->where("id",$id)->update($post);
+        }
+        if($r){
+            return app('json')->success("发布成功,等待客服审核。");
+        }else{
+            return app('json')->fail("数据保存失败");
+        }
+    }
+    
+    
+    /**
+     * 图片上传
+     * @param Request $request
+     * @return type
+     */
+    public function upload(Request $request){
+        $sysData = (new SysModel())->where("id",1)->find();
+        $file = $request->file('file');
+        $code = $request->post("code","image");
+        if(empty($file)) {
+            return app('json')->fail("未上传文件");
+        }
+        if(!in_array($code, ["avatar","video","image","circle","advert","goods","activity"])){
+            return app('json')->fail("上传路径错误");
+        }
+        $ext = $file->extension();
+        if(!in_array($ext, array("png","jpeg","gif","jpg"))){
+            return app('json')->fail("图片类型错误");
+        }
+        $upPath = \think\facade\Filesystem::disk('resource')->putFile( $code, $file);
+        if(!$upPath){
+            return app('json')->fail("上传失败01");
+        }
+        $savePath = $sysData['file_url'].'/resource/' . $upPath;
+        $imgUrl = str_replace("\\", "/", $savePath);
+        return app('json')->success(['img'=>$imgUrl]);
+    }
+    
+    /**
+     * 视频上传
+     * @param Request $request
+     * @return type
+     */
+    public function uploadVideo(Request $request){
+        $sysData = (new SysModel())->where("id",1)->find();
+        $file = $request->file('file');
+        $code = $request->post("code","video");
+        if(empty($file)) {
+            return app('json')->fail("未上传文件");
+        }
+        if(!in_array($code, ["video"])){
+            return app('json')->fail("上传路径错误");
+        }
+        $ext = $file->extension();
+        if(!in_array($ext, array("mp4","megp4"))){
+            return app('json')->fail("视频类型错误");
+        }
+        $upPath = \think\facade\Filesystem::disk('resource')->putFile( $code, $file);
+        if(!$upPath){
+            return app('json')->fail("上传失败01");
+        }
+        $savePath = $sysData['system_url'].'/resource/' . $upPath;
+        $imgUrl = str_replace("\\", "/", $savePath);
+        return app('json')->success(['video'=>$imgUrl]);
+    }
+    
+    
+    
+    
+    
+    
+    
+
+    /**
+     * 钻币明细
+     * @param Request $request
+     */
+    public function scoreList(Request $request)
+    {
+        $pageSize = 10;
+        [$page, $type, $monthTime]
+            = UtilService::getMore([
+            ['page', 1],
+            ['type',0],
+            ['monthTime', ''],
+        ], $request, true);
+        $data = (new UserScoreDetail)
+            ->where("uid", $request->user['uid'])
+            ->when($type!=0, function ($query) use ($type) {
+                if($type==1){
+                    $query->where("type", 1);
+                }
+                if($type==-1){
+                    $query->where("type", -1);
+                }
+            })
+            ->when(!empty($monthTime), function ($query) use ($monthTime) {
+                $query->whereMonth("time", $monthTime);
+            })
+            ->order("id", "desc")
+            ->page((int)$page, $pageSize)
+            ->select();
+        $tAr  = UtilService::getParam([
+            'id',
+            'title',
+            'content',
+            'type',
+            ['into','v',function($item){
+                return floatval($item);
+            }],
+            ['time', 'time', 'date("Y-m-d H:i:s",$1)'],
+        ], $data);
+        return app('json')->success(['list' => $tAr, 'pageSize' => $pageSize]);
+
+    }
+
+   
+    
+    
+    
+}

+ 4 - 0
app/api/route/pub.php

@@ -16,6 +16,10 @@ use think\facade\Route;
 Route::group('pub', function () {
     //获取皮肤模板列表
     Route::rule('getShowTemplateList','Pub/getShowTemplateList');
+    //获取服务类型列表
+    Route::rule('getServiceTypeList','Pub/getServiceTypeList');
+    //获取收费时长类型
+    Route::rule('getServiceTimeTypeList','Pub/getServiceTimeTypeLis');
     //bug提交
     Route::rule('appBugSub', 'Pub/appBugSub');
 })->middleware([

+ 11 - 108
app/api/route/user.php

@@ -15,116 +15,19 @@ use app\api\middleware\UserMiddleware;
 use think\facade\Route;
 
 Route::group('user', function () {
-    //绑定手机号码
-    Route::rule('bindMobile', 'v1.User/bindMobile');
-    //我的下级
-    Route::rule('branchUserList', 'v1.User/branchUserList');
-    
-    //获取用户基本信息
-    Route::rule('init', 'v1.User/init');
-    //获取会员中心信息信息
-    Route::rule('info', 'v1.User/info');
-    //我关注的列表
-    Route::rule('loveList', 'v1.User/loveList');
-    //我的粉丝列表
-    Route::rule('fansList', 'v1.User/fansList');
-    //关注取消关注
-    Route::rule('loveUser', 'v1.User/loveUser');
-    //喜欢取消喜欢商品
-    Route::rule('loveGoods', 'v1.User/loveGoods');
-    //获取二维码
-    Route::rule('getUipErcode', 'v1.User/getUipErcode');
-    //点赞圈子
-    Route::rule('loveCircle', 'v1.User/loveCircle');
-    //发布动态
-    Route::rule('upCircle', 'v1.User/upCircle');
+    //获取用户信息
+    Route::rule('userInfo', 'User/userInfo');
+    //设置用户信息
+    Route::rule('setUserInfo', 'User/setUserInfo');
+    //资料申请审核
+    Route::rule('subInfoAudit', 'User/subInfoAudit');
+    //资料申请审核2
+    Route::rule('subTypeAudit', 'User/subTypeAudit');
     //图片上传
-    Route::rule('upload', 'v1.User/upload');
+    Route::rule('upload', 'User/upload');
     //视频上传
-    Route::rule('uploadVideo', 'v1.User/uploadVideo');
-    
-    //门店列表
-    Route::rule('getShopList', 'v1.User/getShopList');
-    //门店详情
-    Route::rule('userShopInfo', 'v1.User/userShopInfo');
-    //门店订单列表
-    Route::rule('shopOrderList', 'v1.User/shopOrderList');
-    //清点
-    Route::rule('shopOrderSend', 'v1.User/shopOrderSend');
-    //提货
-    Route::rule('shopOrderOk', 'v1.User/shopOrderOk');
-    //详情
-    Route::rule('shopOrderInfo', 'v1.User/shopOrderInfo');
-    
-    
-    
-    //我的地址列表
-    Route::rule('addressList', 'v1.User/addressList');
-    //添加地址
-    Route::rule('addressAdd', 'v1.User/addressAdd');
-    //删除地址
-    Route::rule('addressDel', 'v1.User/addressDel');
-    //用户领券
-    Route::rule('gainCoupon', 'v1.User/gainCoupon');
-    Route::rule('couponList', 'v1.User/couponList');
-    //绑定详情
-    Route::rule('bankInfo', 'v1.User/bankInfo');
-    //提现详情
-    Route::rule('tixianInfo', 'v1.User/tixianInfo');
-    //提现申请
-    Route::rule('tixianApply', 'v1.User/tixianApply');
-    //活动报名表单详情
-    Route::rule('activityFromInfo', 'v1.User/activityFromInfo');
-    //活动报名提交
-    Route::rule('subActivityOrder', 'v1.User/subActivityOrder');
-    //获取支付订单详情
-    Route::rule('payActivityOrderInfo', 'v1.User/payActivityOrderInfo');
-    //我的活动
-    Route::rule('activityList', 'v1.User/activityList');
-    //活动报名详情
-    Route::rule('activityOrderInfo', 'v1.User/activityOrderInfo');
-    
-    
-    //获取提现类型
-    Route::rule('getBankType', 'v1.User/getBankType');
-    //编辑绑定
-    Route::rule('editBank', 'v1.User/editBank');
-    
-    //获取下单初始信息
-    Route::rule('getProBuyInfo', 'v1.User/getProBuyInfo');
-    //用户上级uip绑定
-    Route::rule('bindPushUip', 'v1.User/bindPushUip');
-    
-    
-    //提交订单
-    Route::rule('subOrder', 'v1.User/subOrder');
-    //获取支付订单详情
-    Route::rule('payOrderInfo', 'v1.User/payOrderInfo');
-    //获取订单详情
-    Route::rule('orderInfo', 'v1.User/orderInfo');
-    //获取订单列表
-    Route::rule('orderList', 'v1.User/orderList');
-    //订单删除
-    Route::rule('orderDel', 'v1.User/orderDel');
-    //确认收货
-    Route::rule('orderOk', 'v1.User/orderOk');
-    //收益明细
-    Route::rule('moneyDetail', 'v1.User/moneyDetail');
-    //积分明细
-    Route::rule('scoreDetail', 'v1.User/scoreDetail');
-    
-    
-    
-    
-    //订单支付
-    Route::rule('orderPay', 'v1.User/orderPay');
-    
-    
-    
-    
-    
-    
-    
+    Route::rule('uploadVideo', 'User/uploadVideo');
+
     
 })->middleware([
     AllowOriginMiddleware::class,

+ 6 - 1
app/common.php

@@ -1,7 +1,12 @@
 <?php
 // 应用公共文件
 
-
+function is_moblie($mobile){
+    if (!is_numeric($mobile)) {
+        return false;
+    }
+    return preg_match('/^1[3456789]{1}\d{9}$/', $mobile) ? true : false;
+}
 /**
  * 验证手机号是否正确
  * @param number $mobile

+ 14 - 0
app/model/api/City.php

@@ -0,0 +1,14 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\model\api;
+
+use think\Model;
+
+/**
+ * @mixin \think\Model
+ */
+class City extends Model
+{
+    //
+}

+ 14 - 0
app/model/api/InfoAudit.php

@@ -0,0 +1,14 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\model\api;
+
+use think\Model;
+
+/**
+ * @mixin \think\Model
+ */
+class InfoAudit extends Model
+{
+    //
+}

+ 14 - 0
app/model/api/ServiceTimeType.php

@@ -0,0 +1,14 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\model\api;
+
+use think\Model;
+
+/**
+ * @mixin \think\Model
+ */
+class ServiceTimeType extends Model
+{
+    //
+}

+ 14 - 0
app/model/api/ServiceType.php

@@ -0,0 +1,14 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\model\api;
+
+use think\Model;
+
+/**
+ * @mixin \think\Model
+ */
+class ServiceType extends Model
+{
+    //
+}

+ 14 - 0
app/model/api/UserAudit.php

@@ -0,0 +1,14 @@
+<?php
+declare (strict_types = 1);
+
+namespace app\model\api;
+
+use think\Model;
+
+/**
+ * @mixin \think\Model
+ */
+class UserAudit extends Model
+{
+    //
+}

+ 1 - 1
app/system/controller/ShowTemplate.php

@@ -48,7 +48,7 @@ class ShowTemplate extends  BaseController{
                 ->field("*")
                 ->where($where)
                 ->order("id", "desc")
-                ->page((int)$page, $post["pageSize"])
+                ->page($post["page"], $post["pageSize"])
                 ->select();
             foreach($data as $k=>$v){
                 $data[$k]["is_use"] = 0;//是否已经购买或者可以使用