Files
916117771 bf469e33ee fix(timetask): 修复历史记录更新后的成功响应位置
- 将成功响应移动到数据库更新操作之后
- 确保在捕获异常之前返回正确的成功状态
- 避免在错误处理分支中执行成功响应逻辑
2026-04-22 00:21:18 +08:00

54 lines
1.8 KiB
PHP

<?php
namespace app\timetask\controller;
use app\common\controller\Api;
use think\Db;
class Index extends Api
{
protected $noNeedLogin = ['*'];
protected $noNeedRight = ['*'];
public function get_history()
{
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://history.macaumarksix.com/history/macaujc2/y/2026');
if ($res->getStatusCode() == 200) {
try {
$response = json_decode($res->getBody(), true);
$data = $response['data'];
foreach ($data as $item) {
$insert_data = [];
$insert_data['expect'] = $item['expect'];
$insert_data['openTime'] = $item['openTime'];
$openCode = explode(",", $item['openCode']);
$insert_data['num1'] = $openCode[0];
$insert_data['num2'] = $openCode[1];
$insert_data['num3'] = $openCode[2];
$insert_data['num4'] = $openCode[3];
$insert_data['num5'] = $openCode[4];
$insert_data['num6'] = $openCode[5];
$insert_data['num7'] = $openCode[6];
$exist = Db::name('history')->where('expect', $item['expect'])->find();
if (!$exist) {
Db::name('history')->insert($insert_data);
} else {
Db::name('history')->where('expect', $item['expect'])->update($insert_data);
}
}
$this->success('获取成功');
} catch (\Exception $e) {
$this->error($e->getMessage());
}
} else {
$this->error('获取失败');
}
}
}