|
@@ -36,13 +36,25 @@ class UserController extends AbstractController
|
|
|
public function createUser()
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make($requireData, ['user_name' => 'required', 'password' => 'required|min:6', 'confirm_password' => 'required', 'email' => 'email', 'mobile' => 'required'], [
|
|
|
- 'usernuser_name.required' => '用户名不能为空',
|
|
|
+ $validator = $this->validationFactory->make($requireData, [
|
|
|
+ 'user_name' => 'required',
|
|
|
+ //登陆账号
|
|
|
+ 'type_id' => 'required',
|
|
|
+ //用户类型
|
|
|
+ 'password' => 'required|min:6',
|
|
|
+ //密码
|
|
|
+ 'confirm_password' => 'required',
|
|
|
+ 'real_name' => 'required',
|
|
|
+ 'mobile' => 'required',
|
|
|
+ ], [
|
|
|
+ 'user_name.required' => '用户名不能为空',
|
|
|
'password.required' => '密码不能为空',
|
|
|
- 'email.email' => '请填写一个有效的邮箱',
|
|
|
+ // 'email.email' => '请填写一个有效的邮箱',
|
|
|
'mobile.required' => '手机号码必填',
|
|
|
// 'mobile.telephone_number' => '请填写一个有效的手机号',
|
|
|
'confirm_password.required' => "确认密码不能为空",
|
|
|
+ 'type_id.required' => "用户类型不能为空",
|
|
|
+ 'real_name.required' => "姓名不能为空",
|
|
|
'password.min' => "密码长度不能低于6位数",
|
|
|
]);
|
|
|
if ($validator->fails()) {
|
|
@@ -56,9 +68,17 @@ class UserController extends AbstractController
|
|
|
$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';
|
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
|
- // $this->logger->info("创建用户入参:", $requireData);
|
|
|
+ $requireData['admin_id'] = Context::get("UserId");
|
|
|
+ $requireData['administrative_unit_id'] = isset($requireData['administrative_unit_arr_id']) ? end($requireData['administrative_unit_arr_id']) : 0;
|
|
|
+ $requireData['administrative_unit_arr_id'] = isset($requireData['administrative_unit_arr_id']) ? json_encode($requireData['administrative_unit_arr_id']) : '';
|
|
|
+ $requireData['address_id'] = isset($requireData['address_arr_id']) ? end($requireData['address_arr_id']) : 0;
|
|
|
+ $requireData['address_arr_id'] = isset($requireData['address_arr_id']) ? json_encode($requireData['address_arr_id']) : '';
|
|
|
+ $requireData['native_place_id'] = isset($requireData['native_place_arr_id']) ? end($requireData['native_place_arr_id']) : 0;
|
|
|
+ $requireData['native_place_arr_id'] = isset($requireData['native_place_arr_id']) ? json_encode($requireData['native_place_arr_id']) : '';
|
|
|
+ $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : 0;
|
|
|
+ $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? json_encode($requireData['city_arr_id']) : '';
|
|
|
+ $requireData['other'] = isset($requireData['other']) ? json_encode($requireData['other']) : '';
|
|
|
$result = $this->userServiceClient->createUser($requireData);
|
|
|
- // $this->logger->info("创建用户返回值:", $result);
|
|
|
return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
@@ -68,68 +88,109 @@ class UserController extends AbstractController
|
|
|
public function updateUser()
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make($requireData, ['user_name' => 'required', 'email' => 'email', 'mobile' => 'required'], ['usernuser_name.required' => '用户名不能为空', 'email.email' => '请填写一个有效的邮箱', 'mobile.required' => '手机号码必填']);
|
|
|
+ $validator = $this->validationFactory->make($requireData, [
|
|
|
+ 'user_name' => 'required',
|
|
|
+ //登陆账号
|
|
|
+ 'type_id' => 'required',
|
|
|
+ //用户类型
|
|
|
+ 'real_name' => 'required',
|
|
|
+ 'mobile' => 'required',
|
|
|
+ 'id' => 'required',
|
|
|
+ ], ['user_name.required' => '用户名不能为空', 'mobile.required' => '手机号码必填', 'type_id.required' => "用户类型不能为空", 'real_name.required' => "姓名不能为空", 'id.required' => "id不能为空"]);
|
|
|
if ($validator->fails()) {
|
|
|
$errorMessage = $validator->errors()->first();
|
|
|
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';
|
|
|
$requireData['last_login_ip'] = $loginIp;
|
|
|
+ $requireData['administrative_unit_id'] = isset($requireData['administrative_unit_arr_id']) ? end($requireData['administrative_unit_arr_id']) : 0;
|
|
|
+ $requireData['administrative_unit_arr_id'] = isset($requireData['administrative_unit_arr_id']) ? json_encode($requireData['administrative_unit_arr_id']) : '';
|
|
|
+ $requireData['address_id'] = isset($requireData['address_arr_id']) ? end($requireData['address_arr_id']) : 0;
|
|
|
+ $requireData['address_arr_id'] = isset($requireData['address_arr_id']) ? json_encode($requireData['address_arr_id']) : '';
|
|
|
+ $requireData['native_place_id'] = isset($requireData['native_place_arr_id']) ? end($requireData['native_place_arr_id']) : 0;
|
|
|
+ $requireData['native_place_arr_id'] = isset($requireData['native_place_arr_id']) ? json_encode($requireData['native_place_arr_id']) : '';
|
|
|
+ $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : 0;
|
|
|
+ $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? 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);
|
|
|
- // $this->logger->info("修改用户返回值:", $result);
|
|
|
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) {
|
|
|
return Result::error($result['message'], 0, []);
|
|
|
}
|
|
|
return Result::success($result['data']);
|
|
|
}
|
|
|
/**
|
|
|
- * 获取用户列表
|
|
|
- * @return array
|
|
|
+ * 获取用户信息
|
|
|
+ * @return array|void
|
|
|
*/
|
|
|
- public function getUserList()
|
|
|
+ public function getUserInfo()
|
|
|
{
|
|
|
- $requireData = $this->request->all();
|
|
|
- $requireData['keyword'] = $requireData['keyword'] ?? '';
|
|
|
- $result = $this->userServiceClient->getUserList($requireData);
|
|
|
+ $result = $this->userServiceClient->getUserInfo((int) Context::get("UserId"));
|
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
|
return Result::error($result['message'], 0, []);
|
|
|
}
|
|
|
return Result::success($result['data']);
|
|
|
}
|
|
|
/**
|
|
|
- * 删除用户
|
|
|
+ * 获取用户列表
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function delUser()
|
|
|
+ public function getUserList()
|
|
|
{
|
|
|
$requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => '用户ID不能为空']);
|
|
|
+ $validator = $this->validationFactory->make($requireData, ['page' => 'required', 'pageSize' => 'required'], ['page.required' => '页码不能为空', 'pageSize.required' => '每页显示条数不能为空']);
|
|
|
if ($validator->fails()) {
|
|
|
$errorMessage = $validator->errors()->first();
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
- $result = $this->userServiceClient->delUser($requireData['id']);
|
|
|
+ $result = $this->userServiceClient->getUserList($requireData);
|
|
|
if ($result['code'] != ErrorCode::SUCCESS) {
|
|
|
return Result::error($result['message'], 0, []);
|
|
|
}
|
|
|
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']);
|
|
|
+ // }
|
|
|
/**
|
|
|
* 查看角色信息
|
|
|
* @return array
|
|
@@ -239,4 +300,18 @@ class UserController extends AbstractController
|
|
|
}
|
|
|
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']);
|
|
|
+ }
|
|
|
}
|