From 24d844067bf62b219917ee21bca8e6e40cd83b6e Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Wed, 30 Apr 2025 16:51:51 +0800 Subject: [PATCH] no message --- src/Services/Tg/Hook/Mod/Test.php | 117 +++++++++++++++++++++++++++++- 1 file changed, 113 insertions(+), 4 deletions(-) diff --git a/src/Services/Tg/Hook/Mod/Test.php b/src/Services/Tg/Hook/Mod/Test.php index 8e6cb8ed..50038a97 100644 --- a/src/Services/Tg/Hook/Mod/Test.php +++ b/src/Services/Tg/Hook/Mod/Test.php @@ -4,18 +4,127 @@ namespace App\Services\Tg\Hook\Mod; -//use App\Models\CountUser; +use App\Models\Order as ModelOrder; +use App\Models\User as ModelUser; +use App\Utils\Tools; //use App\Services\DB; -final class Test +final class Test extends Base { +// id:1778 测试员test1,可着它嚯嚯 - public function Report($aParam) + private function OderFormat($v) + { + $v['create_time'] = date("Y-m-d H:i:m", $v['create_time']); + $v['update_time'] = date("Y-m-d H:i:m", $v['update_time']); + $v['product_content'] = json_decode($v['product_content']); + + 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 OrderSet($aParam) { + $iId = $aParam['aOption'][1]; + $sField = $aParam['aOption'][2]; + $sValue = $aParam['aArg'][1]; + $sValue = $this->ValueTypeFormat($sValue); - return 1; + if (!$iId) { + return "参数不对"; + } + + $oOrder = ModelOrder::find($iId); + + if ($oOrder) { + $oOrder->$sField = $sValue; + $r = $oOrder->save(); + } else { + $r = '没有'; + } + + return $r; } + public function UserSet($aParam) + { + + $iId = 1778; + $sField = $aParam['aOption'][1]; + $sValue = $aParam['aArg'][1]; + $sValue = $this->ValueTypeFormat($sValue); + + $oUser = ModelUser::find($iId); + + if ($oUser) { + $oUser->$sField = $sValue; + $r = $oUser->save(); + } else { + $r = '没有'; + } + + return $r; + + } + + public function OrderLimit($aParam) + { + $iUserId = 1778; + $iLimit = $aParam['aArg'][1] ?? 3; + + $aOrderList = ModelOrder::where("user_id", $iUserId)->orderBy('id', 'desc')->limit($iLimit)->get()->toArray(); + + foreach ($aOrderList as $v) { + $aOrderSingle = $this->OrderFormat($v); + $sMsg = json_encode($aOrderSingle, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); + $this->oTGHttp->sendToTG($sMsg); + } + + $this->oHttp::response(200, 'ok'); + } + + public function OrderClone($aParam) + { + $iId = $aParam['aArg'][1]; + + $oOrder = ModelOrder::find($iId); + + $oOrderNew = $oOrder->replicate(); + + return $oOrderNew->save(); + } + + public function OrderStatusList() + { + $tmp = [ + "pending_payment" => "等待付款", + "paid_gateway" => "已付款 - 通道", + "paid_balance" => "已付款 - 余额", + "paid_admin" => "已付款 - 管理员", + "pending_activation" => "等待激活", + "cancelled" => "取消", + "activated" => "已激活", + "expired" => "过期", + "说明" => "付款之后是已付款状态,走一次cron变成等待激活", + ]; + + return $tmp; + } + }