作者 lyh
... ... @@ -3,7 +3,9 @@
namespace App\Http\Controllers\Api;
use App\Exceptions\InquiryFilterException;
use App\Models\Mail\Mail;
use App\Models\Project\Project;
use App\Models\User\User;
use App\Models\Visit\SyncSubmitTask;
use App\Services\CosService;
use Illuminate\Http\Request;
... ... @@ -11,7 +13,7 @@ use Illuminate\Http\Request;
class SelfSiteController extends BaseController
{
/**
* 自建站接口埋点
* 自建站访问接口
* @param Request $request
* @return false|string
* @author Akun
... ... @@ -79,4 +81,43 @@ class SelfSiteController extends BaseController
SyncSubmitTask::createTask($array, $type, $traffic);
return $this->success([]);
}
/**
* 自建站页面更新通知接口
* @param Request $request
* @return false|string
* @author Akun
* @date 2024/05/22 15:24
*/
public function selfSiteNotify(Request $request)
{
$token = $request->header('token');//token
$pid = $request->header('pid');//项目id
$domain = $request->input('domain');//域名
if (empty($token) || empty($pid)) {
return $this->error('token无效', 401);
}
//判断token是否有效
$project_model = new Project();
$project_info = $project_model->read(['id' => $pid, 'site_token' => $token]);
if (!$project_info) {
return $this->error('token无效', 401);
}
$user = new User();
$userInfo = $user->read(['project_id' => $pid], ['id']);
$user_list = '';
if ($userInfo) {
$user_list = implode(',', array_column($userInfo, 'id'));
}
$mail = new Mail();
$data["title"] = "页面更新通知";
$data["user_list"] = $mail->setUserList($user_list);
$data["content"] = "该项目于 " . date('Y-m-d H:i:s') . " 执行页面更新完成,更新站点域名:" . $domain;
$mail->add($data);
return $this->success([]);
}
}
... ...
... ... @@ -37,5 +37,6 @@ Route::any('getAutoToken', [\App\Http\Controllers\Api\PrivateController::class,
//自建站接口转接
Route::post('selfSiteApi', [\App\Http\Controllers\Api\SelfSiteController::class, 'selfSiteApi']);
Route::post('selfSiteNotify', [\App\Http\Controllers\Api\SelfSiteController::class, 'selfSiteNotify']);
... ...