service = new UserService(); } /** * 添加 * * @param Request $request 请求对象 * @return mixed 返回更新成功的数据或信息 */ public function store(Request $request) { try { $data = $request->post(); if(mb_strlen($data['mobile']) < 11){ return $this->error('手机号错误'); } $res = $this->service->serviceCreateUser($request, $data); return $this->success([], '添加成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 更新 * * @param Request $request 请求对象 * @return mixed 返回更新成功的数据或信息 */ public function update(Request $request) { try { $data = $request->post(); $res = $this->service->serviceUpdateUser($request, $data); return $this->success([], '更新成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 修改密码 * @param Request $request * @return \support\Response * @throws \Random\RandomException */ public function savePassword(Request $request) { try { $data = $request->all(); if(empty($data['password'])){ return $this->error('密码不能为空'); } $result = $this->service->savePassword($request,$data);; return $this->success($result, '编辑成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 更新 * * @param Request $request 请求对象 * @return mixed 返回更新成功的数据或信息 */ public function edit(Request $request) { try { $data = $request->post(); $data['id'] = $data['id']??$request->user->uid; $res = $this->service->serviceUpdate($request, $data); return $this->success([], '更新成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 列表页数据格式化 * * @param array $data * @return array */ protected function indexFormat($data) { if(isset($data['records'])){ return $data; } $data['sex_txt'] = ''; if (isset($data['sex']) && $data['sex'] == 1){ $data['sex_txt'] = '男'; }elseif(isset($data['sex']) && $data['sex'] == 2){ $data['sex_txt'] = '女'; } $ossservice = new OssService(); if(isset($data['avatar']) && !empty($data['avatar']) && strpos($data['avatar'], 'http') === false){ //$data['avatar_pull'] = $ossservice->generatePrivateUrl($data['avatar']); $data['avatar_pull'] = '/proxy/ossurl?file='.$data['avatar']; }else{ $data['avatar_pull'] = $data['avatar']; } switch ($data['status']){ case 1: $data['status_txt'] = '正常'; break; case 2: $data['status_txt'] = '离职'; break; default: $data['status_txt'] = ''; break; } $data['role_ids'] = []; $data['system_ids'] = []; if (isset($data['roles']) && count($data['roles']) > 0) { foreach ($data['roles'] as $role) { $data['role_ids'][] = $role['id']; } } if (isset($data['systems']) && count($data['systems']) > 0) { foreach ($data['systems'] as $system) { $data['system_ids'][] = $system['id']; } } return $data; } /** * 授权 * * @param Request $request * @return mixed */ public function authorize(Request $request) { try { $data = $request->post(); $res = $this->service->authorize($request, $data); return $this->success([], '分配成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 直接授权 * * @param Request $request * @return mixed */ public function updateResources(Request $request) { try { $data = $request->post(); $res = $this->service->updateResources($request, $data); return $this->success([], '分配成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function updateSign(Request $request) { try { $data = $request->post(); $this->service->serviceUpdateSign($request, $data); return $this->success([], '签名成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } }