|
@@ -32,19 +32,22 @@ class UserController extends AbstractController
|
|
$validator = $this->validationFactory->make(
|
|
$validator = $this->validationFactory->make(
|
|
$requireData,
|
|
$requireData,
|
|
[
|
|
[
|
|
- 'user_name' => 'required',
|
|
|
|
- 'password' => 'required|min:6',
|
|
|
|
|
|
+ 'user_name' => 'required',//登陆账号
|
|
|
|
+ 'type_id'=> 'required',//用户类型
|
|
|
|
+ 'password' => 'required|min:6',//密码
|
|
'confirm_password' => 'required',
|
|
'confirm_password' => 'required',
|
|
- 'email' => 'email',
|
|
|
|
|
|
+ 'real_name' => 'required',
|
|
'mobile' =>'required'
|
|
'mobile' =>'required'
|
|
],
|
|
],
|
|
[
|
|
[
|
|
- 'usernuser_name.required' => '用户名不能为空',
|
|
|
|
|
|
+ 'user_name.required' => '用户名不能为空',
|
|
'password.required' => '密码不能为空',
|
|
'password.required' => '密码不能为空',
|
|
- 'email.email' => '请填写一个有效的邮箱',
|
|
|
|
|
|
+// 'email.email' => '请填写一个有效的邮箱',
|
|
'mobile.required' => '手机号码必填',
|
|
'mobile.required' => '手机号码必填',
|
|
// 'mobile.telephone_number' => '请填写一个有效的手机号',
|
|
// 'mobile.telephone_number' => '请填写一个有效的手机号',
|
|
'confirm_password.required' =>"确认密码不能为空",
|
|
'confirm_password.required' =>"确认密码不能为空",
|
|
|
|
+ 'type_id.required' =>"用户类型不能为空",
|
|
|
|
+ 'real_name.required' =>"姓名不能为空",
|
|
'password.min' =>"密码长度不能低于6位数",
|
|
'password.min' =>"密码长度不能低于6位数",
|
|
]
|
|
]
|
|
);
|
|
);
|
|
@@ -59,10 +62,22 @@ class UserController extends AbstractController
|
|
$requireData['salt'] = $salt;
|
|
$requireData['salt'] = $salt;
|
|
$loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
|
|
$loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
|
|
+ $requireData['admin_id'] = Context::get("UserId");
|
|
|
|
|
|
-// $this->logger->info("创建用户入参:", $requireData);
|
|
|
|
|
|
+ $requireData['administrative_unit_id'] = isset($requireData['administrative_unit_arr_id']) && count($requireData['administrative_unit_arr_id'])>0 ?end($requireData['administrative_unit_arr_id']):0;
|
|
|
|
+ $requireData['administrative_unit_arr_id'] = isset($requireData['administrative_unit_arr_id']) && count($requireData['administrative_unit_arr_id'])>0?json_encode($requireData['administrative_unit_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['address_id'] = isset($requireData['address_arr_id']) && count($requireData['address_arr_id'])>0?end($requireData['address_arr_id']):0;
|
|
|
|
+ $requireData['address_arr_id'] = isset($requireData['address_arr_id']) && count($requireData['address_arr_id'])>0 ?json_encode($requireData['address_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['native_place_id'] = isset($requireData['native_place_arr_id']) && count($requireData['native_place_arr_id'])>0?end($requireData['native_place_arr_id']):0;
|
|
|
|
+ $requireData['native_place_arr_id'] = isset($requireData['native_place_arr_id']) && count($requireData['native_place_arr_id'])>0?json_encode($requireData['native_place_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['city_id'] = isset($requireData['city_arr_id']) && count($requireData['city_arr_id'])>0?end($requireData['city_arr_id']):0;
|
|
|
|
+ $requireData['city_arr_id'] = isset($requireData['city_arr_id']) && count($requireData['city_arr_id'])>0?json_encode($requireData['city_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['other'] = isset($requireData['other'])?json_encode($requireData['other']):'';
|
|
$result = $this->userServiceClient->createUser($requireData);
|
|
$result = $this->userServiceClient->createUser($requireData);
|
|
-// $this->logger->info("创建用户返回值:", $result);
|
|
|
|
return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -76,78 +91,101 @@ class UserController extends AbstractController
|
|
$validator = $this->validationFactory->make(
|
|
$validator = $this->validationFactory->make(
|
|
$requireData,
|
|
$requireData,
|
|
[
|
|
[
|
|
- 'user_name' => 'required',
|
|
|
|
- 'email' => 'email',
|
|
|
|
- 'mobile' =>'required'
|
|
|
|
|
|
+ 'user_name' => 'required',//登陆账号
|
|
|
|
+ 'type_id'=> 'required',//用户类型
|
|
|
|
+ 'real_name' => 'required',
|
|
|
|
+ 'mobile' =>'required',
|
|
|
|
+ 'id'=>'required'
|
|
],
|
|
],
|
|
[
|
|
[
|
|
- 'usernuser_name.required' => '用户名不能为空',
|
|
|
|
- 'email.email' => '请填写一个有效的邮箱',
|
|
|
|
|
|
+ 'user_name.required' => '用户名不能为空',
|
|
'mobile.required' => '手机号码必填',
|
|
'mobile.required' => '手机号码必填',
|
|
|
|
+ 'type_id.required' =>"用户类型不能为空",
|
|
|
|
+ 'real_name.required' =>"姓名不能为空",
|
|
|
|
+ 'id.required' =>"id不能为空",
|
|
]
|
|
]
|
|
);
|
|
);
|
|
if ($validator->fails()){
|
|
if ($validator->fails()){
|
|
$errorMessage = $validator->errors()->first();
|
|
$errorMessage = $validator->errors()->first();
|
|
return Result::error($errorMessage);
|
|
return Result::error($errorMessage);
|
|
}
|
|
}
|
|
- if($requireData['password'] && $requireData['confirm_password']){
|
|
|
|
- if($requireData['password'] != $requireData['confirm_password']){
|
|
|
|
- return Result::error("两次密码不一致");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $salt = rand(1, 999999);
|
|
|
|
- $requireData['salt'] = $salt;
|
|
|
|
$loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
|
|
$loginIp = $this->request->getHeader('x-forwarded-for')[0] ?? $this->request->getHeader('x-real-ip')[0] ?? $this->request->getServerParams()['remote_addr'] ?? '0.0.0.0';
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
|
|
|
|
|
|
+ $requireData['administrative_unit_id'] = isset($requireData['administrative_unit_arr_id']) && count($requireData['administrative_unit_arr_id'])>0 ?end($requireData['administrative_unit_arr_id']):0;
|
|
|
|
+ $requireData['administrative_unit_arr_id'] = isset($requireData['administrative_unit_arr_id']) && count($requireData['administrative_unit_arr_id'])>0?json_encode($requireData['administrative_unit_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['address_id'] = isset($requireData['address_arr_id']) && count($requireData['address_arr_id'])>0?end($requireData['address_arr_id']):0;
|
|
|
|
+ $requireData['address_arr_id'] = isset($requireData['address_arr_id']) && count($requireData['address_arr_id'])>0 ?json_encode($requireData['address_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['native_place_id'] = isset($requireData['native_place_arr_id']) && count($requireData['native_place_arr_id'])>0?end($requireData['native_place_arr_id']):0;
|
|
|
|
+ $requireData['native_place_arr_id'] = isset($requireData['native_place_arr_id']) && count($requireData['native_place_arr_id'])>0?json_encode($requireData['native_place_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['city_id'] = isset($requireData['city_arr_id']) && count($requireData['city_arr_id'])>0?end($requireData['city_arr_id']):0;
|
|
|
|
+ $requireData['city_arr_id'] = isset($requireData['city_arr_id']) && count($requireData['city_arr_id'])>0?json_encode($requireData['city_arr_id']):'';
|
|
|
|
+
|
|
|
|
+ $requireData['other'] = isset($requireData['other'])?json_encode($requireData['other']):'';
|
|
|
|
+ $requireData['admin_id'] = Context::get("UserId");
|
|
|
|
+
|
|
$result = $this->userServiceClient->updateUser($requireData);
|
|
$result = $this->userServiceClient->updateUser($requireData);
|
|
-// $this->logger->info("修改用户返回值:", $result);
|
|
|
|
return $result?Result::success($result['data']):Result::error($result['message']);
|
|
return $result?Result::success($result['data']):Result::error($result['message']);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 获取用户信息
|
|
|
|
- * @return array|void
|
|
|
|
|
|
+ * 获取用户信息内容
|
|
|
|
+ * @return void
|
|
*/
|
|
*/
|
|
- public function getUserInfo()
|
|
|
|
|
|
+ public function getUser()
|
|
{
|
|
{
|
|
-
|
|
|
|
- $result = $this->userServiceClient->getUserInfo((int)Context::get("UserId"));
|
|
|
|
|
|
+ $requireData = $this->request->all();
|
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
|
+ $requireData,
|
|
|
|
+ [
|
|
|
|
+ 'id'=>'required'
|
|
|
|
+ ],
|
|
|
|
+ [
|
|
|
|
+ 'id.required' =>"id不能为空",
|
|
|
|
+ ]
|
|
|
|
+ );
|
|
|
|
+ if ($validator->fails()){
|
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
|
+ return Result::error($errorMessage);
|
|
|
|
+ }
|
|
|
|
+ $result = $this->userServiceClient->getUserInfo((int)$requireData['id']);
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
return Result::error($result['message'],0,[]);
|
|
return Result::error($result['message'],0,[]);
|
|
}
|
|
}
|
|
return Result::success($result['data']);
|
|
return Result::success($result['data']);
|
|
}
|
|
}
|
|
-
|
|
|
|
/**
|
|
/**
|
|
- * 获取用户列表
|
|
|
|
- * @return array
|
|
|
|
|
|
+ * 获取用户信息
|
|
|
|
+ * @return array|void
|
|
*/
|
|
*/
|
|
- public function getUserList(){
|
|
|
|
- $requireData = $this->request->all();
|
|
|
|
- $requireData['keyword'] = $requireData['keyword']??'';
|
|
|
|
- $result = $this->userServiceClient->getUserList($requireData);
|
|
|
|
|
|
+ public function getUserInfo()
|
|
|
|
+ {
|
|
|
|
|
|
|
|
+ $result = $this->userServiceClient->getUserInfo((int)Context::get("UserId"));
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
return Result::error($result['message'],0,[]);
|
|
return Result::error($result['message'],0,[]);
|
|
}
|
|
}
|
|
return Result::success($result['data']);
|
|
return Result::success($result['data']);
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- * 删除用户
|
|
|
|
|
|
+ * 获取用户列表
|
|
* @return array
|
|
* @return array
|
|
*/
|
|
*/
|
|
- public function delUser()
|
|
|
|
- {
|
|
|
|
|
|
+ public function getUserList(){
|
|
$requireData = $this->request->all();
|
|
$requireData = $this->request->all();
|
|
$validator = $this->validationFactory->make(
|
|
$validator = $this->validationFactory->make(
|
|
$requireData,
|
|
$requireData,
|
|
[
|
|
[
|
|
- 'id' => 'required'
|
|
|
|
|
|
+ 'page' => 'required',
|
|
|
|
+ 'pageSize' => 'required',
|
|
],
|
|
],
|
|
[
|
|
[
|
|
- 'id.required' => '用户ID不能为空'
|
|
|
|
|
|
+ 'page.required' => '页码不能为空',
|
|
|
|
+ 'pageSize.required' => '每页显示条数不能为空',
|
|
]
|
|
]
|
|
);
|
|
);
|
|
if ($validator->fails()){
|
|
if ($validator->fails()){
|
|
@@ -155,12 +193,40 @@ class UserController extends AbstractController
|
|
return Result::error($errorMessage);
|
|
return Result::error($errorMessage);
|
|
}
|
|
}
|
|
|
|
|
|
- $result = $this->userServiceClient->delUser($requireData['id']);
|
|
|
|
|
|
+ $result = $this->userServiceClient->getUserList($requireData);
|
|
|
|
+
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
return Result::error($result['message'],0,[]);
|
|
return Result::error($result['message'],0,[]);
|
|
}
|
|
}
|
|
return Result::success($result['data']);
|
|
return Result::success($result['data']);
|
|
}
|
|
}
|
|
|
|
+ /**
|
|
|
|
+ * 删除用户
|
|
|
|
+ * @return array
|
|
|
|
+ */
|
|
|
|
+// public function delUser()
|
|
|
|
+// {
|
|
|
|
+// $requireData = $this->request->all();
|
|
|
|
+// $validator = $this->validationFactory->make(
|
|
|
|
+// $requireData,
|
|
|
|
+// [
|
|
|
|
+// 'id' => 'required'
|
|
|
|
+// ],
|
|
|
|
+// [
|
|
|
|
+// 'id.required' => '用户ID不能为空'
|
|
|
|
+// ]
|
|
|
|
+// );
|
|
|
|
+// if ($validator->fails()){
|
|
|
|
+// $errorMessage = $validator->errors()->first();
|
|
|
|
+// return Result::error($errorMessage);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// $result = $this->userServiceClient->delUser($requireData['id']);
|
|
|
|
+// if ($result['code'] != ErrorCode::SUCCESS) {
|
|
|
|
+// return Result::error($result['message'],0,[]);
|
|
|
|
+// }
|
|
|
|
+// return Result::success($result['data']);
|
|
|
|
+// }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查看角色信息
|
|
* 查看角色信息
|
|
@@ -317,6 +383,7 @@ class UserController extends AbstractController
|
|
return Result::success($result['data']);
|
|
return Result::success($result['data']);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 修改密码
|
|
* 修改密码
|
|
* @return array
|
|
* @return array
|
|
@@ -350,5 +417,32 @@ class UserController extends AbstractController
|
|
return Result::success($result['data']);
|
|
return Result::success($result['data']);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function upUserStatus()
|
|
|
|
+ {
|
|
|
|
+ $requireData = $this->request->all();
|
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
|
+ $requireData,
|
|
|
|
+ [
|
|
|
|
+ 'status' => 'required',
|
|
|
|
+ 'id' => 'required'
|
|
|
|
+ ],
|
|
|
|
+ [
|
|
|
|
+ 'id.required' => 'ID不能为空',
|
|
|
|
+ 'status.required' => '状态不能为空',
|
|
|
|
+ ]
|
|
|
|
+ );
|
|
|
|
+ if ($validator->fails()){
|
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
|
+ return Result::error($errorMessage);
|
|
|
|
+ }
|
|
|
|
+ $result = $this->userServiceClient->upUserStatus($requireData);
|
|
|
|
+ if ($result['code'] != ErrorCode::SUCCESS) {
|
|
|
|
+ return Result::error($result['message'],0,[]);
|
|
|
|
+ }
|
|
|
|
+ return Result::success($result['data']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|