94 lines
2.0 KiB
PHP
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);
|
|
}
|
|
|
|
}
|