dd/app/Services/TG/Hook/Mod/note_option.php
2025-05-10 13:33:39 +08:00

86 lines
1.9 KiB
PHP

<?php
namespace App\Services\TG\Hook\Mod;
use App\Models\Note as ModelNote;
use App\Models\NoteOption as ModelNoteOption;
class note_option extends Base {
public function set($aParam)
{
$sKey = $aParam["aOption"][1];
$sValue = $aParam["aArg"][1];
$oNoteOption = ModelNoteOption::where("key", $sKey)->first();
if (!$oNoteOption) {
return "没有";
}
$oNoteOption->value = $sValue;
$r = $oNoteOption->save();
return $r;
}
public function add($aParam)
{
$sKey = $aParam["aOption"][1];
$sValue = $aParam["aArg"][1];
$oModelNoteOption = new ModelNoteOption();
$oModelNoteOption->key = $sKey;
$oModelNoteOption->value = $sValue;
$r = $oModelNoteOption->save();
return $r;
}
public function del($aParam)
{
$sKey = $aParam["aArg"][1];
$oModelNoteOption = ModelNoteOption::where("key", $sKey)->first();
$r = $oModelNoteOption->delete();
return $r;
}
public function list($aParam)
{
$oNoteOptionList = ModelNoteOption::all();
return $this->noteOptionToStr($oNoteOptionList);
}
public function find($aParam)
{
$sKey = $aParam["aArg"][1];
$oNoteOption = ModelNoteOption::where("key", $sKey)->first();
if (!$oNoteOption) {
return "没有";
}
return $this->noteOptionToStr([$oNoteOption]);
}
private function noteOptionToStr($oNoteOption)
{
$sStr = "";
foreach ($oNoteOption as $row) {
$sStr .= "\n";
$sStr .= $row->key."::".$row->value;
}
return $sStr;
}
}