|
@@ -13,8 +13,12 @@ class UserController extends Controller
|
|
|
{
|
|
|
|
|
|
$validator = Validator::make($request->all(), [
|
|
|
- "username" => "required|between:1,3",
|
|
|
+ "username" => "required|between:1,32",
|
|
|
"password" => "required|between:8,16",
|
|
|
+ "nickname" => "max:32",
|
|
|
+ "icon" => "max:255",
|
|
|
+ "tel" => "max:32",
|
|
|
+ "email" => "max:64",
|
|
|
]);
|
|
|
if ($validator->fails()) {
|
|
|
return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
@@ -30,15 +34,22 @@ class UserController extends Controller
|
|
|
|
|
|
$user = new Models\User();
|
|
|
$result = $user->CreateUser($params);
|
|
|
- return $this->success($result);
|
|
|
+ if ($result["code"] == 0) {
|
|
|
+ return $this->success($result["data"]);
|
|
|
+ }
|
|
|
+ return $this->fail($result["code"], $this->error[$result["code"]]);
|
|
|
}
|
|
|
|
|
|
public function ModifyUser(Request $request)
|
|
|
{
|
|
|
- $validator = Validator::make($request->all(),[
|
|
|
- "id" => "required|gt:0"
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "id" => "required|integer|min:1",
|
|
|
+ "nickname" => "max:32",
|
|
|
+ "icon" => "max:255",
|
|
|
+ "tel" => "max:32",
|
|
|
+ "email" => "max:64",
|
|
|
]);
|
|
|
- if ($validator->fails()){
|
|
|
+ if ($validator->fails()) {
|
|
|
return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
}
|
|
|
|
|
@@ -52,31 +63,51 @@ class UserController extends Controller
|
|
|
$params["email"] = $request->input("email");
|
|
|
|
|
|
$user = new Models\User();
|
|
|
- $result = $user->ModifyUser($params);
|
|
|
- if ($result["code"] == 0){
|
|
|
+ $code = $user->ModifyUser($params);
|
|
|
+ if ($code == 0) {
|
|
|
return $this->success("success");
|
|
|
- } else{
|
|
|
- $code = $result["code"];
|
|
|
+ } else {
|
|
|
return $this->fail($code, $this->error[$code]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public function DeleteUser(Request $request)
|
|
|
{
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "id" => "required|integer|min:1"
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
$uid = $request->input("id");
|
|
|
|
|
|
$user = new Models\User();
|
|
|
- $result = $user->DeleteUser($uid);
|
|
|
- return $result;
|
|
|
+ $code = $user->DeleteUser($uid);
|
|
|
+ if ($code == 0) {
|
|
|
+ return $this->success("success");
|
|
|
+ }
|
|
|
+ return $this->fail($code, $this->error[$code]);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ // todo, 列出用户要根据业务在中间件添加权限拦截
|
|
|
public function ListUser(Request $request)
|
|
|
{
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ "page" => "integer|min:1",
|
|
|
+ "pageCount" => "integer|min:1",
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->fail(REQUEST_PARAM_ERROR, $this->error[REQUEST_PARAM_ERROR], $validator->errors());
|
|
|
+ }
|
|
|
+
|
|
|
$page = $request->input("page");
|
|
|
$pageCount = $request->input("pageCount");
|
|
|
+ $keyword = $request->input("keyword");
|
|
|
|
|
|
$user = new Models\User();
|
|
|
- $result = $user->ListUser($page, $pageCount);
|
|
|
+ $result = $user->ListUser($page, $pageCount, $keyword);
|
|
|
return $result;
|
|
|
}
|
|
|
}
|