all(); $param['type'] = 2; $data = $this->service->setModel()->getList($param,"account"); return successTrans(100010,pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } #[GetMapping('service')] public function getDataListService(Request $request): Response { try { $param = $request->all(); $param['type'] = 3; $data = $this->service->setModel()->getList($param,"account"); return successTrans(100010,pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } /** * 账户列表 * @param Request $request * @return Response */ #[PostMapping("save")] public function setUserData(Request $request): Response { try { $param = $request->post(); if(!isset($param['id'])) // 新增 { $param['salt'] = CodeExtend::random(6,3); $param['password'] = md5($param['password'].$param['salt']); $param['create_ip'] = $request->getRealIp(); $user = $this->model->where("username",$param['username'])->findOrEmpty(); if (!$user->isEmpty()) return errorTrans(20011); } if (isset($param['app_id'])) { $param['app_id'] = json_encode($param['app_id']); } if(isset($param['role_path']) && is_array($param['role_path'])){ $parent = $param['role_path']; $param['role_path'] = implode(",",$parent); $param['role_id'] = $parent[count($parent) - 1]; } $state = $this->model->setAutoData($param); if (!$state) return errorTrans(100011); return successTrans(100010); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 修改密码 * @param Request $request * @return Response */ #[PostMapping("passwd")] public function setUserPasswd(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans(20010), "password.require" => trans(20010) ],"post"); if (!is_array($param)) return error($param); $user = $this->model->where("id",$param['id'])->findOrEmpty(); if ($user->isEmpty()) return errorTrans("empty.error"); $user->password = md5($param['password'].$user['salt']); $state = $user->save(); if (!$state) return errorTrans(100102); return successTrans(100010); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }