Compare commits

..

5 Commits
main ... dev

Author SHA1 Message Date
lingling fec8545c7a 增加brak key 2024-04-20 16:29:05 +08:00
lingling 82db3d35fb 增加日志记录 2024-04-20 16:03:56 +08:00
lingling 7b65a35f5a 修改换行符 2024-04-20 15:49:57 +08:00
lingling d8577d7350 使用模型重写部分逻辑 2024-04-20 15:39:33 +08:00
lingling d59d078fa0 引入Carbon 完成大致内容 2024-04-20 14:59:53 +08:00
6 changed files with 220 additions and 19 deletions

View File

@ -3,36 +3,69 @@
namespace app\controller; namespace app\controller;
use support\Request; use support\Request;
use support\Db; use app\result\Result;
use Carbon\Carbon;
use app\model\Timetable;
use support\Log;
use Curl\Curl;
class IndexController class IndexController
{ {
public function index(Request $request) public function index(Request $request)
{ {
static $readme; static $readme;
if (!$readme) { if (!$readme) {
$readme = '70'; $readme = '700';
// $readme = file_get_contents(base_path('README.md')); // $readme = file_get_contents(base_path('README.md'));
} }
Log::info('log test');
return $readme; return $readme;
} }
public function view(Request $request) /**
* 更新时间
*/
public function updated($whether_manual = 1)
{ {
return view('index/view', ['name' => 'webman']); // 获取当前时间
$current = Carbon::now();
// 添加 21 天到当前时间
$trialExpires = $current->addDays(21);
$timetable=new Timetable;
$timetable->date=$trialExpires->toDateString();
$timetable->tip=$whether_manual==0?'自动提交':'手动提交';
$timetable->save();
return Result::show(200, 'ok', ['time' => $timetable]);
} }
public function json(Request $request) /**
* 每天访问一次的任务
*/
public function scheduled_tasks($name = 'ThinkPHP6')
{ {
$assets = Db::table('asset')->where('scan_time', null)->count(); $db_time = Timetable::where('id', Timetable::where('id','>',0)->max('id'))->first();
$time = $db_time['date'];
return json(['code' => 0, 'msg' => 'ok','data'=>$assets]); // 获取当前时间
$current = Carbon::now();
for ($i = 0; $i < 8; $i++) {
$current->subDay($i);
if (strcmp($current->toDateString(), $time) == 0) {
$i == 7 ? $this->updated(0) : '';
return Result::show(200, 'ok', ['time' => $current->toDateString(), 'time2' => $time]);
} }
}
public function text(Request $request) return Result::show(200,'ok','');
}
public function send_msg($title='', $body='')
{ {
$brak_key='3vrp4DbTGmSWxVbzHnUnPB';
return json(['code' => 0, 'msg' => 'ok','data'=>'text']); $curl = new Curl();
$curl->get('https://api.day.app/3vrp4DbTGmSWxVbzHnUnPB/'.$title.'/'.$body);
if ($curl->error) {
$curl->diagnose();
Log::info('消息发送失败', $curl->errorMessage);
}
return Result::show(200,'ok','');
} }
} }

29
app/model/Timetable.php Normal file
View File

@ -0,0 +1,29 @@
<?php
namespace app\model;
use support\Model;
class Timetable extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'timetable';
/**
* The primary key associated with the table.
*
* @var string
*/
protected $primaryKey = 'id';
/**
* Indicates if the model should be timestamped.
*
* @var bool
*/
public $timestamps = true;
}

57
app/result/Result.php Normal file
View File

@ -0,0 +1,57 @@
<?php
/*
统一格式的返回json数据
*/
namespace app\result;
class Result
{
//success:code值为0,data数据
static public function Success($data)
{
$rs = [
'code' => 0,
'msg' => "",
'data' => $data,
];
return json($rs);
}
//ErrorCode需要code/msg参数
static public function ErrorCode($code, $msg)
{
$rs = [
'code' => $code,
'msg' => $msg,
'data' => "",
];
return json($rs);
}
//error,传入定义的数组常量
static public function Error($arr)
{
$rs = [
'code' => $arr['code'],
'msg' => $arr['msg'],
'data' => "",
];
return json($rs);
}
/**
* 通用化API数据格式输出
* @param $status
* @param string $message
* @param array $data
* @param int $httpStatus
* @return \think\response\Json
*/
static public function show($status, $message = 'error', $data = [], $httpStatus = 200)
{
$result = [
"status" => $status,
"message" => $message,
"result" => $data
];
return json($result, $httpStatus);
}
}

View File

@ -30,7 +30,9 @@
"illuminate/database": "^8.83", "illuminate/database": "^8.83",
"illuminate/pagination": "^8.83", "illuminate/pagination": "^8.83",
"illuminate/events": "^8.83", "illuminate/events": "^8.83",
"symfony/var-dumper": "^5.4" "symfony/var-dumper": "^5.4",
"nesbot/carbon": "^2.72",
"php-curl-class/php-curl-class": "^9.19"
}, },
"suggest": { "suggest": {
"ext-event": "For better performance. " "ext-event": "For better performance. "

82
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "d19de0b71c97f1ea3e3daa830cd58c6a", "content-hash": "870860f947931c0bd3591102a01cf66e",
"packages": [ "packages": [
{ {
"name": "carbonphp/carbon-doctrine-types", "name": "carbonphp/carbon-doctrine-types",
@ -966,6 +966,86 @@
}, },
"time": "2018-02-13T20:26:39+00:00" "time": "2018-02-13T20:26:39+00:00"
}, },
{
"name": "php-curl-class/php-curl-class",
"version": "9.19.2",
"source": {
"type": "git",
"url": "https://github.com/php-curl-class/php-curl-class.git",
"reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294",
"reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294",
"shasum": ""
},
"require": {
"ext-curl": "*",
"php": ">=7.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "*",
"ext-gd": "*",
"friendsofphp/php-cs-fixer": "*",
"phpcompatibility/php-compatibility": "dev-develop",
"phpcsstandards/phpcsutils": "@alpha",
"phpunit/phpunit": "*",
"squizlabs/php_codesniffer": "*",
"vimeo/psalm": ">=0.3.63"
},
"suggest": {
"ext-mbstring": "*"
},
"type": "library",
"autoload": {
"psr-4": {
"Curl\\": "src/Curl/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Unlicense"
],
"authors": [
{
"name": "Zach Borboa"
},
{
"name": "Contributors",
"homepage": "https://github.com/php-curl-class/php-curl-class/graphs/contributors"
}
],
"description": "PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs.",
"homepage": "https://github.com/php-curl-class/php-curl-class",
"keywords": [
"API-Client",
"api",
"class",
"client",
"curl",
"framework",
"http",
"http-client",
"http-proxy",
"json",
"php",
"php-curl",
"php-curl-library",
"proxy",
"requests",
"restful",
"web-scraper",
"web-scraping ",
"web-service",
"xml"
],
"support": {
"issues": "https://github.com/php-curl-class/php-curl-class/issues",
"source": "https://github.com/php-curl-class/php-curl-class/tree/9.19.2"
},
"time": "2024-04-09T18:03:13+00:00"
},
{ {
"name": "psr/clock", "name": "psr/clock",
"version": "1.0.0", "version": "1.0.0",

View File

@ -22,9 +22,9 @@
'driver' => 'mysql', 'driver' => 'mysql',
'host' => '127.0.0.1', 'host' => '127.0.0.1',
'port' => 3306, 'port' => 3306,
'database' => 'kunkun_shagain_c', 'database' => 'sql',
'username' => 'kunkun_shagain_c', 'username' => 'sql',
'password' => 'JcAT8frcGfrrrJBN', 'password' => 'arxYBLyp3nMePn5C',
'unix_socket' => '', 'unix_socket' => '',
'charset' => 'utf8', 'charset' => 'utf8',
'collation' => 'utf8_unicode_ci', 'collation' => 'utf8_unicode_ci',