cfn/app/Services/TG/Hook/Mod/Jichang.php
2025-06-23 19:22:15 +08:00

87 lines
1.8 KiB
PHP

<?php
namespace App\Services\TG\Hook\Mod;
use App\Models\Jichang as ModelJichang;
class Jichang extends Base {
public function List()
{
$oJichang = ModelJichang::all();
return $this->toJson($oJichang);
}
public function Set($aParam)
{
$code = $aParam["aOption"][1] ?? false;
$field = $aParam["aOption"][2] ?? false;
$v = $aParam["aArg"] ?? false;
if (!$code) {
return "需要code";
}
if (!$field) {
return "需要field";
}
if (!$v) {
return "需要v";
}
$v = implode(" ", $v);
$oJichang = ModelJichang::where("code", $code)->first();
$oJichang->$field = $v;
$r = $oJichang->save();
return $this->toJson($oJichang);
}
public function Like($aParam)
{
$sField = $aParam["aOption"][1] ?? false;
$sValue = $aParam["aArg"][1] ?? false;
if (!$sField) {
return "需要field";
}
if (!$sValue) {
return "需要value";
}
$oJichang = ModelJichang::where($sField, "like", "%".$sValue."%")->get();
return $this->toJson($oJichang);
}
public function Add($aParam)
{
$sCode = $aParam["aArg"][1] ?? false;
if (!$sCode) {
return "需要code";
}
$oJichang = new ModelJichang();
$oJichang->code = $sCode;
$oJichang->save();
return $this->toJson($oJichang);
}
public function Text($aParam)
{
$sCode = $aParam["aArg"][1];
$sText = ModelJichang::where("code", $sCode)->first()?->text;
return $sText;
}
}