yingzi 2 年之前
父节点
当前提交
23478c4c91
共有 3 个文件被更改,包括 139 次插入1 次删除
  1. 32 1
      app/model/api/UserWorkType.php
  2. 82 0
      app/system/controller/UserWorkType.php
  3. 25 0
      app/system/route/userWorkType.php

+ 32 - 1
app/model/api/UserWorkType.php

@@ -11,5 +11,36 @@ use think\Model;
  */
 class UserWorkType extends BaseModel
 {
-    //
+    /**
+     * 获取列表
+     * @param type $post
+     * @param type $field
+     * @return type
+     */
+    public function getList($post,$field="*"){
+        $post["pageSize"] = $post["pageSize"]>50 ? 50 : (int)$post["pageSize"];
+        $post["page"]     = $post["page"]<=0     ? 1  : (int)$post["page"];
+        $where=[];
+        if(isset($post["status"]) && in_array((string)$post["status"], ["0","1"])){
+            $where[]=["status","=",(int)$post["status"]];
+        }
+        if(!empty($post["title"])){
+            $where[]=["title","like","%{$post["title"]}%"];
+        }
+        $totalCount = $this->where($where)->count();
+        $data=null;
+        if($totalCount>0){
+            $data = $this
+                ->field($field)
+                ->where($where)
+                ->order("seq", "desc")
+                ->page($post["page"], $post["pageSize"])
+                ->select();
+            if(!empty($data)){
+                $data = $data->toArray();
+            }
+        }
+        $data = empty($data)?[]:$data;
+        return ["list" => $data, "pageSize" => $post["pageSize"],"page"=>$post["page"],"totalCount"=>$totalCount];
+    }
 }

+ 82 - 0
app/system/controller/UserWorkType.php

@@ -0,0 +1,82 @@
+<?php
+declare (strict_types = 1);
+namespace app\system\controller;
+
+use app\BaseController;
+use app\model\api\UserWorkType as UserWorkTypeModel;
+use app\Request;
+use library\services\UtilService;
+
+// +----------------------------------------------------------------------
+// | [ WE CAN DO IT MORE SIMPLE  ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2018-2020 rights reserved.
+// +----------------------------------------------------------------------
+// | [ 用户职业名称管理 ]
+// +----------------------------------------------------------------------
+// | Date: 2020-09-06 21:53
+// +----------------------------------------------------------------------
+
+class UserWorkType extends  BaseController{
+    
+    /**
+     * 列表
+     * @param Request $request
+     * @return type
+     */
+    public function list(Request $request) {
+        $post =  UtilService::getMore([
+            ['page',1],
+            ['pageSize', 50],
+            ['title',''],
+            ['status',''],
+            
+        ],$request);
+        $data = (new UserWorkTypeModel)->getList($post);
+        return app('json')->success([
+            'list'      => $data["list"],
+            'pageCount' => $data["totalCount"],
+            'pageSize'  => $data["pageSize"],
+            'page'      => $data["page"],
+        ]);
+    }
+
+    /**
+     * 添加
+     */
+    public function add(Request $request){
+        $post = UtilService::getMore([
+            ['id','0'],
+            ['title','','empty','请输入名称'],
+            ['seq','0'],
+            ['status','1']
+        ],$request);
+        $id = $post["id"];
+        unset($post["id"]);
+        $r=0;
+        if(empty($id) || $id=="0"){
+            $r = (new UserWorkTypeModel)->insert($post);
+        }else{
+            $r = (new UserWorkTypeModel)->where("id",$id)->update($post);
+        }
+        
+        if($r){
+            return app('json')->success("数据保存成功");
+        }else{
+            return app('json')->fail("数据保存失败");
+        }
+    }
+
+    /**
+     * 删除
+     * @param Request $request
+     */
+    public function del(Request $request) {
+        [$id] = UtilService::getMore([
+            ['id',0,'empty','参数错误']
+        ],$request,true);
+        $bool =   (new UserWorkTypeModel)->where("id",$id)->delete();
+        return app('json')->success("删除成功");
+    }
+
+}

+ 25 - 0
app/system/route/userWorkType.php

@@ -0,0 +1,25 @@
+<?php
+// +----------------------------------------------------------------------
+// | [ WE CAN DO IT MORE SIMPLE  ]
+// +----------------------------------------------------------------------
+// | Copyright (c) 2018-2020 rights reserved.
+// +----------------------------------------------------------------------
+// | 
+// +----------------------------------------------------------------------
+// | Date: 2020-09-06 21:52
+// +----------------------------------------------------------------------
+use think\facade\Route;
+
+//@用户职业名称管理
+Route::group('userWorkType', function () {
+    //@列表
+    Route::post('list','UserWorkType/list');
+    //@添加
+    Route::post('add','UserWorkType/add');
+    //@删除
+    Route::post('del','UserWorkType/del');
+})->middleware([
+    \app\system\middleware\AllowOriginMiddleware::class,
+    \app\system\middleware\AdminAuthTokenMiddleware::class,
+    \app\system\middleware\AdminCkeckRoleMiddleware::class,
+]);