86 lines
1.9 KiB
PHP
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;
|
|
|
|
}
|
|
|
|
}
|