70 lines
1.5 KiB
PHP
70 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Services\TG\Hook\Mod;
|
|
use App\Models\Blade as ModelBlade;
|
|
|
|
class Blade extends Base {
|
|
|
|
private function filter($oBlade)
|
|
{
|
|
foreach ($oBlade as &$oBladeRow) {
|
|
unset($oBladeRow->content);
|
|
unset($oBladeRow->id);
|
|
}
|
|
|
|
return $oBlade;
|
|
}
|
|
|
|
public function List()
|
|
{
|
|
$oBlade = ModelBlade::all();
|
|
$oBlade = $this->filter($oBlade);
|
|
|
|
return $this->toJson($oBlade);
|
|
}
|
|
|
|
public function Find($aParam)
|
|
{
|
|
$sField = $aParam["aOption"][1] ?? "id";
|
|
$sValue = $aParam["aArg"][1] ?? false;
|
|
|
|
if ($sValue == "?") {
|
|
return "/blade#find__{field?} {value}";
|
|
}
|
|
|
|
$oBlade = ModelBlade::where($sField, $sValue)->first();
|
|
|
|
return $oBlade->content;
|
|
}
|
|
|
|
public function Like($aParam)
|
|
{
|
|
$sField = $aParam["aOption"][1] ?? false;
|
|
$sValue = $aParam["aArg"][1] ?? false;
|
|
|
|
if ($sValue == "?") {
|
|
return "/blade#like__{field} {value}";
|
|
}
|
|
|
|
if (!$sField) {
|
|
return "需要field";
|
|
}
|
|
|
|
if (!$sValue) {
|
|
return "需要value";
|
|
}
|
|
|
|
$oBlade = ModelBlade::where($sField, "like", "%".$sValue."%")->get();
|
|
|
|
$oBlade = $this->filter($oBlade);
|
|
|
|
return $this->toJson($oBlade);
|
|
}
|
|
|
|
public function Del($aParam)
|
|
{
|
|
$sCode = $aParam["aArg"][]
|
|
}
|
|
|
|
}
|