|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
|