diff --git a/app/Http/Controllers/Api/GithubController.php b/app/Http/Controllers/Api/GithubController.php new file mode 100755 index 00000000..c499c79b --- /dev/null +++ b/app/Http/Controllers/Api/GithubController.php @@ -0,0 +1,48 @@ +oTGHttp = new TGHttp(); + $this->oTGHttp->sApiToken = env('telegram_token'); + $this->oTGHttp->sApiChatId = env('telegram_chatid'); + } + + public function index() + { + $h = date("H"); + $i = date("i"); + $s = date("s"); + + //// test + $k = $_GET["k"] ?? false; + $v = $_GET["v"] ?? false; + + if ($k == "h") { + $h = $v; + } else if ($k == "i") { + $i = $v; + } else if ($k == "k") { + $s = $v; + } + +// $h = "00"; + //// test end + + if ($h == "00" && $i== "00") { + + $iFireWarningLine = ModelBookOption::_hit("fire_warning_line"); + + $sDateWarningLine = date("Y-m-d H:i:s", strtotime($iFireWarningLine."day")); + $oBook = ModelBook::whereDate("fire", "<=", $sDateWarningLine)->where("fire_close", 0)->get(); + + if (!$oBook->isEmpty()) { + + $oDateNow = new \DateTime(); + + foreach ($oBook as $oBookRow) { + + $oDateRag = new \DateTime($oBookRow->fire); + + $iDiffDay = $oDateNow->diff($oDateRag)->days; + + if ($oDateNow > $oDateRag) { + $iDiffDay = -$iDiffDay; + } + + $sTgStr = "⚠️⚠️⚠️ {{ ".$oBookRow->rag." }} 还有 {{ ".$iDiffDay." }} 天到期 ⚠️⚠️⚠️"; + + $this->oTGHttp->sendToTG($sTgStr); + } + + } + + } + } + + + +} diff --git a/app/Http/Controllers/GoodController.php b/app/Http/Controllers/GoodController.php new file mode 100755 index 00000000..d783a64e --- /dev/null +++ b/app/Http/Controllers/GoodController.php @@ -0,0 +1,18 @@ +toArray(); + + foreach ($aSelf as &$aSelfRow) { + unset($aSelfRow["content"]); + } + + return $aSelf; + } +} diff --git a/app/Models/BladeJctj.php b/app/Models/BladeJctj.php new file mode 100755 index 00000000..759d5eb0 --- /dev/null +++ b/app/Models/BladeJctj.php @@ -0,0 +1,22 @@ +toArray(); +// +// foreach ($aSelf as &$aSelfRow) { +// unset($aSelfRow["content"]); +// } +// +// return $aSelf; +// } +} diff --git a/app/Models/BladeJctjOption.php b/app/Models/BladeJctjOption.php new file mode 100755 index 00000000..65d2e520 --- /dev/null +++ b/app/Models/BladeJctjOption.php @@ -0,0 +1,22 @@ +toArray(); +// +// foreach ($aSelf as &$aSelfRow) { +// unset($aSelfRow["content"]); +// } +// +// return $aSelf; +// } +} diff --git a/app/Models/GoodPool.php b/app/Models/GoodPool.php new file mode 100755 index 00000000..278f9f2c --- /dev/null +++ b/app/Models/GoodPool.php @@ -0,0 +1,19 @@ +first(); + + return $oSelf; + } + +} diff --git a/app/Models/Me.php b/app/Models/Me.php new file mode 100755 index 00000000..269d17f0 --- /dev/null +++ b/app/Models/Me.php @@ -0,0 +1,64 @@ +first(); +// +// return $oSelf; +// } + + public static function _all() + { + $oSelf = self::all(); + +// $oNew; + foreach ($oSelf as &$oSelfRow) { + $oSelfRow->good = json_decode($oSelfRow->good); + } + + return $oSelf; + } + + public static function _rand($sClass) + { + $aGood = self::where("class", $sClass)->get()->toArray(); + + $iGoodRandKey = array_rand($aGood); + + $aGoodRand = $aGood[$iGoodRandKey]; + + return $aGoodRand; + } + + public static function _goodToGithub($sGood, $bEnter = true) + { + $aGood = json_decode($sGood); + + $str = ""; + $i = 0; + foreach ($aGood as $sGoodRow) { + if ($i !== 0) { + $str .= " +"; + if ($bEnter == true) { + $str .= " +"; + } + } + $str .= $sGoodRow; + $i++; + } + + return $str; + } + +} diff --git a/app/Services/TG/Hook/Mod/Blade.php b/app/Services/TG/Hook/Mod/Blade.php new file mode 100644 index 00000000..04791e80 --- /dev/null +++ b/app/Services/TG/Hook/Mod/Blade.php @@ -0,0 +1,69 @@ +content); + unset($oBladeRow->id); + } + + return $oBlade; + } + + public function List() + { + $oBlade = ModelBlade::all(); + $oBlade = $this->filter($oBlade); + + return $this->toJson($oBlade); + } + + public function Find($aParam) + { + $sField = $aParam["aOption"][1] ?? "id"; + $sValue = $aParam["aArg"][1] ?? false; + + if ($sValue == "?") { + return "/blade#find__{field?} {value}"; + } + + $oBlade = ModelBlade::where($sField, $sValue)->first(); + + return $oBlade->content; + } + + public function Like($aParam) + { + $sField = $aParam["aOption"][1] ?? false; + $sValue = $aParam["aArg"][1] ?? false; + + if ($sValue == "?") { + return "/blade#like__{field} {value}"; + } + + if (!$sField) { + return "需要field"; + } + + if (!$sValue) { + return "需要value"; + } + + $oBlade = ModelBlade::where($sField, "like", "%".$sValue."%")->get(); + + $oBlade = $this->filter($oBlade); + + return $this->toJson($oBlade); + } + + public function Del($aParam) + { + $sCode = $aParam["aArg"][] + } + +} diff --git a/app/Services/TG/Hook/Mod/DDT.php b/app/Services/TG/Hook/Mod/DDT.php new file mode 100644 index 00000000..caf2ecf6 --- /dev/null +++ b/app/Services/TG/Hook/Mod/DDT.php @@ -0,0 +1,35 @@ +oModelSelf = $oModelSelf; + $this->_setModel($oModelSelf); + + } + + public function _setModel($oModelSelf) + { + $this->oModelSelf = $oModelSelf; + } + + public function list() + { +// $oJctj = ModelBladeJctj::all(); + + $oSelf = $this->oModelSelf->all(); + + tomd($oSelf, 1); + } + +} diff --git a/app/Services/TG/Hook/Mod/Good.php b/app/Services/TG/Hook/Mod/Good.php new file mode 100644 index 00000000..63029f74 --- /dev/null +++ b/app/Services/TG/Hook/Mod/Good.php @@ -0,0 +1,108 @@ +good = json_decode($oShipRow->good, true); + } + + return $this->toJson($oShip); + + } + + public function Find($aParam) + { + + $sCode = $aParam["aArg"][1] ?? false; + + if (!$sCode) { + return "需要code"; + } + + $oShip = ModelShip::_find($sCode); + + if (!$oShip) { + return "没找到这个"; + } + + $oShip->good = json_decode($oShip->good); + + return $this->toJson($oShip); + } + + public function Add($aParam) + { + $sCode = $aParam["aArg"][1] ?? false; + + if (!$sCode) { + return "需要code"; + } + + $oShip = new ModelShip(); + $oShip->code = $sCode; + $oShip->save(); + + return $this->toJson($oShip); + } + + public function Set($aParam) + { + $sCode = $aParam["aOption"][1] ?? false; + $sField = $aParam["aOption"][2] ?? false; +// $sValue = $aParam["aArg"][1] ?? false; + $aValue = $aParam["aArg"] ?? false; + + $sValue = implode(" ", $aValue); + + if (!$sCode) { + return "需要code"; + } + + if (!$sField) { + return "需要field"; + } + + if (!$sValue) { + return "需要value"; + } + + $oShip = ModelShip::_find($sCode); + + if (!$oShip) { + return "没找到"; + } + + $oShip->$sField = $sValue; + $oShip->save(); + +// return $this->toJson($oShip); + + $aParam["aArg"][1] = $oShip->code; + + return $this->Find($aParam); + } + +} + + +//[ +// "* 好好 - 就是好", +// "* 不好不好 - 就是不好" +//] + +//[ +// "* 好好 - 就是好", +// "* 不好不好 - 就是不好", +// "* 你就是个瘠薄 - 知道不", +// "* 去死吧 - 去死" +//] diff --git a/app/Services/TG/Hook/Mod/Jctj.php b/app/Services/TG/Hook/Mod/Jctj.php new file mode 100644 index 00000000..9cbd62d7 --- /dev/null +++ b/app/Services/TG/Hook/Mod/Jctj.php @@ -0,0 +1,16 @@ +aUpdate = $aUpdate; + $this->oDDT = new DDT(new ModelBladeJctj()); + $this->oDDT->_setPrimaryKey("id"); + $this->oDDT->_setStrField(["content"]); + + } + + public function __call($sName, $aArg) + { + + return $this->oDDT->$sName($aArg[0]); + + } + +} diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js new file mode 100644 index 00000000..e69de29b diff --git a/resources/views/cmd.blade.php b/resources/views/cmd.blade.php new file mode 100644 index 00000000..5ccaff4c --- /dev/null +++ b/resources/views/cmd.blade.php @@ -0,0 +1 @@ +sdfsd diff --git a/resources/views/cmd/cmd.blade.php b/resources/views/cmd/cmd.blade.php new file mode 100644 index 00000000..5ccaff4c --- /dev/null +++ b/resources/views/cmd/cmd.blade.php @@ -0,0 +1 @@ +sdfsd diff --git a/resources/views/cmd/image/upload.blade.php b/resources/views/cmd/image/upload.blade.php new file mode 100644 index 00000000..c2d7f843 --- /dev/null +++ b/resources/views/cmd/image/upload.blade.php @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/resources/views/cmd/imageUplode.blade b/resources/views/cmd/imageUplode.blade new file mode 100644 index 00000000..e69de29b