service = new UserService(); } /** * 获取组员列表 * * @param Request $request 请求对象 * @return mixed 返回分页数据及总数 */ public function team(Request $request) { try { $raw = $this->service->serviceTeam($request); $data = $this->transformData($raw, method_exists($this, 'indexFormat') ? [$this, 'indexFormat'] : null); return $this->success($data); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 标记组员离职 * * @param Request $request 请求对象 * @return mixed 返回分页数据及总数 */ public function resignMember(Request $request) { try { $userId = $request->get('user_id'); if(empty($userId)){ return $this->error('组员id不能为空'); } $user = $this->service->resignMember($request); return $this->success($user, '获取用户信息'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 用户信息(登录后调用) */ public function info(Request $request) { try { $uid = $request->user->uid; $systemCode = $request->system_code; $result = (new UserService())->getUserInfo($uid, $systemCode); return $this->success($result, '获取用户信息'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 用户信息 */ public function getUser(Request $request) { try { $uid = $request->user->uid; $corp_abbr = $request->basic_data['corp_abbr']; $result = (new UserService())->getUser($uid,$corp_abbr); return $this->success($result, '获取用户信息'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 编辑用户 */ public function edit(Request $request) { try { $uid = $request->user->uid; $data = $request->all(); $result = (new UserService())->edit($uid,$data); unset($result['password']); unset($result['union_id']); unset($result['open_id']); unset($result['tenant_key']); return $this->success($result, '编辑成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } /** * 修改密码 * @param Request $request * @return \support\Response * @throws \Random\RandomException */ public function savePassword(Request $request) { try { $uid = $request->user->uid; $data = $request->all(); $result = (new UserService())->savePassword($uid,$data);; return $this->success($result, '编辑成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } }