diff --git a/src/Services/Tg/Hook/Mod/Order.php b/src/Services/Tg/Hook/Mod/Order.php index 0a2a31e1..4332fdd1 100644 --- a/src/Services/Tg/Hook/Mod/Order.php +++ b/src/Services/Tg/Hook/Mod/Order.php @@ -19,6 +19,45 @@ final class Order extends Base return $v; } + private function ValueTypeFormat($sValue) + { + list($sValue, $sValueType) = explode("#", $sValue); + + if ($sValueType) { + if ($sValueType == "gb") { + $sValue = Tools::tomGbToB($sValue); + } else if ($sValueType == "date") { + $sValue = strtotime($sValue); + } + } + + return $sValue; + } + + public function Set($aParam) + { + $iId = $aParam['aOption'][1]; + $sField = $aParam['aOption'][2]; + $sValue = $aParam['aArg'][1]; + $sValue = $this->ValueTypeFormat($sValue); + + if (!$iId) { + return "没有id"; + } + + $oOrder = ModelOrder::find($iId); + + if (!$oOrder) { + return "没找到"; + } + + $oOrder->$sField = $sValue; + $r = $oOrder->save(); + + return $r; + + } + public function Limit($aParam) { $iLimit = $aParam['aArg'][1] ?? 1;