diff --git a/src/Services/Tg/Hook/Mod/Node.php b/src/Services/Tg/Hook/Mod/Node.php index 97c52844..69ef29d0 100644 --- a/src/Services/Tg/Hook/Mod/Node.php +++ b/src/Services/Tg/Hook/Mod/Node.php @@ -138,6 +138,44 @@ class Node extends Base $this->oHttp::response(200, 'ok'); } + public function FindSet($aParam) + { + if ($aParam["aArg"][1] == "?") { + return "/node#findSet____ | 批量查找替换"; + } + + $sField = $aParam["aOption"][1] ?? false; + $sValue = $aParam["aOption"][2] ?? false; + $sTo = $aParam["aArg"][1] ?? false; + + if (!$sField) { + return "需要field"; + } + + if (!$sValue) { + return "需要value"; + } + + if (!$sTo) { + return "需要to"; + } + + $oNodeNow = ModelNode::where($sField, $sValue)->get(); + + if ($oNodeNow->isEmpty()) { + return "没找到对应数据"; + } + + $i=0; + foreach ($oNodeNow as $oNodeNowRow) { + $oNodeNowRow->$sField = $sTo; + $oNodeNowRow->save(); + $i++; + } + + return "处理".$i."条数据"; + } + public function Set($aParam) {