feat: 小程序与管理端迭代(神仙AI、了解自己CRM、AI测试入口、报表与分润等)
Made-with: Cursor
This commit is contained in:
29
api/app/controller/superadmin/AiMonitor.php
Normal file
29
api/app/controller/superadmin/AiMonitor.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
namespace app\controller\superadmin;
|
||||
|
||||
use app\BaseController;
|
||||
use app\common\service\AiBalanceAlertService;
|
||||
|
||||
/**
|
||||
* 超管 · 神仙 AI 监控面板
|
||||
*
|
||||
* - POST /api/v1/superadmin/ai/balance-check 手动触发余额预警扫描
|
||||
* 可直接由宝塔 cron 每 12 小时调用一次
|
||||
*/
|
||||
class AiMonitor extends BaseController
|
||||
{
|
||||
public function balanceCheck()
|
||||
{
|
||||
$this->ensureSuperadmin();
|
||||
$r = AiBalanceAlertService::scanAndAlert();
|
||||
return success($r, "扫描完成:推送 {$r['alerted']} 条,跳过 {$r['skipped']} 条(当日去重)");
|
||||
}
|
||||
|
||||
private function ensureSuperadmin()
|
||||
{
|
||||
$user = $this->request->user ?? null;
|
||||
if (!$user || ($user['role'] ?? '') !== 'superadmin') {
|
||||
abort(403, '无权限访问');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user