_valid([ "name.require" => trans("empty.require") ]); if (!is_array($param)) return error($param); $data = (new BlueBankCompany)->where("name","like","%{$param['name']}%")->select()->toArray(); return successTrans("success.data",$data); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 绑定银行卡 * @param Request $request * @return Response */ #[Route(path: "bind",methods: "post")] public function bindUserBank(Request $request): Response { try { $param = $request->post(); $param['openid'] = $request->user['openid']; if (!$this->validate->scene('add')->check($param)) return error($this->validate->getError()); $bank = (new BlueBankCompany)->where("bank_code",$param['bank_code'])->findOrEmpty(); if ($bank->isEmpty()) return error("开户行不存在"); $param['bank_name'] = $bank['name']; $state = $this->model->setAutoData($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 绑定银行卡列表 * @param Request $request * @return Response */ #[Route(path: "bind/list",methods: "get")] public function bindUserList(Request $request): Response { try { $param = $this->_valid([ "page.default" => 1, "size.default" => 10, ],$request->method()); if (!is_array($param)) return error($param); if (empty($param['size'])) return errorTrans("empty.require"); $param['pageSize'] = $param['size']; $param['openid'] = $request->user['openid']; $list = $this->service->getList($param,"id,bank_name,bank_num,bank_code"); return successTrans("success.data",pageFormat($list)); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }