140 lines
3.2 KiB
PHP
Executable File
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;
|
|
}
|
|
|
|
}
|