Browse Source

添加用户的操作

DESKTOP-C21C1Q8\tangs 6 years ago
parent
commit
de8d2c7d36
2 changed files with 94 additions and 4 deletions
  1. 48 1
      app/Http/Controllers/UserController.php
  2. 46 3
      app/Models/User.php

+ 48 - 1
app/Http/Controllers/UserController.php

@@ -6,8 +6,55 @@ use App\Models;
 use Illuminate\Http\Request;
 
 // todo 返回值为 数字代码还是json还是其他格式待定
-
 class UserController extends Controller
 {
+    public function CreateUser(Request $request)
+    {
+        $params = [];
+        $params["username"] = $request->input("username");
+        $params["password"] = $request->input("password");
+        $params["nickname"] = $request->input("nickname");
+        $params["icon"] = $request->input("icon");
+        $params["tel"] = $request->input("tel");
+        $params["email"] = $request->input("email");
+
+        $user = new Models\User();
+        $result = $user->CreateUser($params);
+        return $result;
+    }
+
+    public function ModifyUser(Request $request)
+    {
+        $params = [];
+        $params["id"] = $request->input("id");
+        $params["username"] = $request->input("username");
+        $params["password"] = $request->input("password");
+        $params["nickname"] = $request->input("nickname");
+        $params["icon"] = $request->input("icon");
+        $params["tel"] = $request->input("tel");
+        $params["email"] = $request->input("email");
+
+        $user = new Models\User();
+        $result = $user->ModifyUser($params);
+        return $result;
+    }
+
+    public function DeleteUser(Request $request)
+    {
+        $uid = $request->input("id");
+
+        $user = new Models\User();
+        $result = $user->DeleteUser($uid);
+        return $result;
+    }
+
+    public function ListUser(Request $request)
+    {
+        $page = $request->input("page");
+        $pageCount = $request->input("pageCount");
 
+        $user = new Models\User();
+        $result = $user->ListUser($page, $pageCount);
+        return $result;
+    }
 }

+ 46 - 3
app/Models/User.php

@@ -24,24 +24,67 @@ class User extends Model
         if ($this->username == "" || $this->password == "") {
             return "empty username or password";
         }
+        if ($this->nickname == "") {
+            $this->nickname = $this->username;
+        }
         // todo 这里需要对密码加密
         $this->save();
         return "success";
     }
 
-    public function ModifyUser(array $params)
+    public function ChangePassword($uid, $oldPwd, $newPwd)
     {
 
     }
 
-    public function DeleteUser($uid)
+    public function ModifyUser(array $params)
     {
+        $update = [];
+        $uid = $params["uid"];
+        if ($uid == "") {
+            return "empty user id";
+        }
+        if ($params["username"] != "") {
+            $update["username"] = $params["username"];
+        }
+        if ($params["nickname"] != "") {
+            $update["nickname"] = $params["nickname"];
+        }
+        if ($params["icon"] != "") {
+            $update["icon"] = $params["icon"];
+        }
+        if ($params["tel"] != "") {
+            $update["tel"] = $params["tel"];
+        }
+        if ($params["email"] != "") {
+            $update["email"] = $params["email"];
+        }
+        if (count($update) == 0) {
+            return "nothing to update";
+        }
+        $result = $this->where("id", $uid)
+            ->where("is_del", false)
+            ->update($update);
+        return $result > 0 ? "success" : "fail";
+    }
 
+    public function DeleteUser($uid)
+    {
+        if ($uid == "") {
+            return "empty user id";
+        }
+        $result = $this->where("id", $uid)
+            ->where("is_del", false)
+            ->update(["is_del" => true]);
+        return $result>0?"success": "fail";
     }
 
     public function ListUser($page, $pageCount)
     {
-
+        $data = $this->where("is_del", false)
+            ->paginate($pageCount, ["*"], "page", $page)
+            ->get();
+        return $data;
     }
 }