cfn/app/Services/Tg/Hook/Mod/Option.php
2025-12-19 17:38:00 +08:00

94 lines
2.0 KiB
PHP

<?php
namespace App\Services\Tg\Hook\Mod;
use App\Models\Option as ModelOption;
class Option extends Base {
public function List()
{
$oOptionList = ModelOption::all();
if (!$oOptionList) {
throw new \Exception("没有?");
}
// $str = "";
// foreach ($oOptionList as $row) {
//// $str .= "\n\n";
// $str .= $row->key."::".$row->value;
// }
return $this->toJson($oOptionList);
}
public function Add($aParam)
{
$sKey = $aParam['aArg'][1];
$oOption = new ModelOption();
$oOption->key = $sKey;
$r = $oOption->save();
return $this->toJson($oOption);
}
public function Like($aParam)
{
$sField = $aParam["aOption"][1];
$sValue = $aParam["aArg"][1];
$oOption = ModelOption::where($sField, "like", "%".$sValue."%")->get();
if (!$oOption) {
throw new \Exception("没有");
}
return $this->toJson($oOption);
}
public function Find($aParam)
{
$sKey = $aParam["aArg"][1];
$oOption = ModelOption::where("key", $sKey)->first();
if (!$oOption) {
throw new \Exception("没有");
}
return $this->toJson($oOption);
}
public function Set($aParam)
{
$sKey = $aParam["aOption"][1];
$sValue = $aParam["aArg"][1];
$oOption = ModelOption::where("key", $sKey)->first();
if (!$oOption) {
throw new \Exception("没有这个key");
}
$oOption->value = $sValue;
$r = $oOption->save();
return $this->toJson($oOption);
}
public function Del($aParam)
{
$sKey = $aParam["aArg"][1];
$oOption = ModelOption::where("key", $sKey);
$r = $oOption->delete();
return $this->toJson($oOption);
}
}