all(); $data = $this->service->setModel()->getList($param,['poi' => function($query){ $query->field("poi_id,poi_name,poi_address,nick_name"); }]); return successTrans(100010,pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping("save")] public function setDepositData(Request $request): Response { try { $param = $this->_valid([ "poi_id.require" => trans("empty.require"), "type.require" => trans("empty.require"), "money.require" => trans("empty.require"), ],$request->method()); if (!is_array($param)) return error($param); $store = (new SaasStore)->where("poi_id",$param['poi_id'])->findOrEmpty(); if ($store->isEmpty()) return error("该商家不存在"); switch ($param['type']) { case "1": // 新增金额 case "3": case "5": $store->deposit = $store['deposit'] + ($param['money'] * 100); break; default: if (($param['money'] * 100) > $store['deposit']) return error("商家保证金余额不足"); $store->deposit = $store['deposit'] - ($param['money'] * 100); break; } $store->save(); $state = $this->model->insertGetId([ "poi_id" => $param['poi_id'], "order_sn" => strtoupper(CodeExtend::random(18,3)), "money" => $param['money'] * 100, "type" => $param['type'], "status" => 1 ]); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }