all(); $param['poi_id'] = $request->user['store_id']; $param['black'] = 1; $data = $this->service->setModel()->getList($param); return successTrans(100010,pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping('undel')] public function setUserBlack(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans("empty.require"), ],$request->method()); if (!is_array($param)) return error($param); $user = $this->model->where("id",$param["id"])->findOrEmpty(); if ($user->isEmpty()) return errorTrans("error.data"); $user->is_black = 0; $user->poi_id = 0; $state = $user->save(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $th) { return error($th->getMessage()); } } #[GetMapping('area')] public function getBlackArea(Request $request): Response { try { $param = $request->all(); $param['poi_id'] = $request->user['store_id']; $data = $this->serviceArea->setModel()->getList($param); return successTrans(100010,pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping('area/save')] public function setBlackArea(Request $request): Response { try { $param = $this->_valid([ "name.require" => trans("empty.name.require"), ],$request->method()); if (!is_array($param)) return error($param); $param['poi_id'] = $request->user['store_id']; $data = $this->modelArea->where($param)->findOrEmpty(); if (!$data->isEmpty()) return error("请勿重复添加"); $state = $data->insertGetId($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[PostMapping('area/del')] public function delBlackArea(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans("empty.name.require"), ],$request->method()); if (!is_array($param)) return error($param); $data = $this->modelArea->where($param)->findOrEmpty(); if ($data->isEmpty()) return errorTrans("error.data"); $state = $data->delete(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 三级城市信息 * @param Request $request * @return Response */ #[GetMapping("city")] public function getCityJson(Request $request): Response { try { $data = json_decode(file_get_contents(base_path()."/city.json"),true); $cityData = []; foreach ($data as $key=>$item){ $cityData[$key]['text'] = $item['text']; $cityData[$key]['value'] = $item['value']; $children = []; foreach ($item['children'] as $ckey=>$child){ $children[$ckey]['text'] = $child['text']; $children[$ckey]['value'] = $child['value']; $children[$ckey]['children'] = []; } $cityData[$key]['children'] = $children; } return successTrans("success.data",$cityData); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }