dd/app/Services/Tg/Hook/Mod/Good.php
2026-01-02 19:10:22 +08:00

140 lines
3.2 KiB
PHP
Executable File

<?php
namespace App\Services\Tg\Hook\Mod;
use App\Models\GoodPool as ModelGoodPool;
//use App\Services\TomTool\Http;
class Good extends Base {
public function List()
{
$oGood = ModelGoodPool::_all();
return $this->toJson($oGood);
}
public function Add($aParam)
{
if ($aParam["aArg"][1] == "?") {
return "/good#add {class}";
}
$sClass = $aParam["aArg"][1] ?? false;
$oGood = new ModelGoodPool();
$oGood->class = $sClass;
$oGood->good = json_encode(["test", "test"]);
$oGood->save();
return $this->_find($oGood->id);
}
public function Find($aParam)
{
if ($aParam["aArg"][1] == "?") {
return "/good#find__{field?} {id}";
}
$iId = $aParam["aArg"][1] ?? false;
$sField = $aParam["aOption"][1] ?? false;
return $this->_find($iId, $sField);
}
private function _find($iId, $sField = false)
{
$oGood = ModelGoodPool::find($iId);
$oGood->good = json_decode($oGood->good, true);
if (!$oGood) {
return "这个id的没有";
}
if ($sField) {
return $this->toJson($oGood->$sField);
} else {
return $this->toJson($oGood);
}
}
// public function FindSet($aParam)
// {
// $iId = $aParam["aOption"][1] ?? false;
// $sField = $aParam["aOption"][2] ?? false;
// $sValue = $aParam["aArg"][1] ?? false;
// $sFieldWhere = $aParam["sFieldWhere"] ?? "id";
//
// if ($sValue == "?") {
// return "/good#set__{id}__{field} {value}";
// }
//
//
// $aParam["sFieldWhere"] =
// }
public function Set($aParam, $aUpdate)
{
$iId = $aParam["aOption"][1] ?? false;
$sField = $aParam["aOption"][2] ?? false;
$sValue = $aParam["aArg"] ?? false;
$sFieldWhere = $aParam["sFieldWhere"] ?? "id";
$sValue = implode(" ", $sValue);
if ($sValue == "?") {
return "/good#set__{id}__{field} {value}";
}
if (!$iId) {
return "需要id";
}
if (!$sField) {
return "需要field";
}
if (!$sValue) {
return "需要value";
}
$oGood = ModelGoodPool::where($sFieldWhere, $iId)->get();
if ($oGood->isEmpty()) {
return "没有找到";
}
$i = 0;
foreach ($oGood as $oGoodRow) {
$oGoodRow->$sField = $sValue;
$oGoodRow->save();
$i++;
}
if ($i > 1) {
return "影响".$i."条数据";
} else {
return $this->_find($oGoodRow->id);
}
}
public function Del($aParam)
{
$iId = $aParam["aArg"][1] ?? false;
if ($iId == "?") {
return "/good#del {id}";
}
if (!$iId) {
return "需要id";
}
$r = ModelGoodPool::where("id", $iId)->delete();
return $r;
}
}